在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
但它没有,也没有选择之间进行比较。
有人知道吗?
1条答案
按热度按时间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
来获取更改细节。