Azure DevOps使用Rest-API从Pull Request获取文件更新

g6ll5ycj  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(140)

在Azure中,DevOps Pull请求有一个文件选项卡,可以在其中获取Pull请求发生的不同更新的差异。

它显示文件的差异和各自的内容。
这是怎么发生的?在Azure DevOps Rest-API中,哪个(或如果存在)会返回此类查询?我已经检查并测试了微软提供的Rest-Api,
https://learn.microsoft.com/en-us/rest/api/azure/devops/?view=azure-devops-rest-7.2
并期待这样的东西(或拉取请求)可以做到这一点,
获取https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/commits/{commitId}/changes?api-version=7.1
但它没有,也没有选择之间进行比较。
有人知道吗?

d6kp6zgx

d6kp6zgx1#

您分享的截图是来自Pull请求更改列表的更改列表。对于每个更改,您可以使用rest API Pull Request Iterations - Get来获取更改的详细信息。
举例来说:更新3-更新4,是iteration 4。Update 2-udapte 3,它是iteration 3,你也可以从浏览器中找到迭代id:

在rest API响应中,包含本次修改的commit id

或者直接使用rest API Pull Request Commits - Get Pull Request Iteration Commits(带top=1参数)获取迭代的提交id:

有了提交id,你可以用rest API Commits - Get Changes或git命令git show commitid来获取更改细节。

相关问题