在 Azure DevOps Pull 请求中有一个“文件”选项卡,可以在其中获取 Pull 请求发生的不同更新的差异。
或
它显示文件的差异和各自的内容。
这是怎么发生的? Azure DevOps Rest-API 中的哪些(或如果存在)会返回此类查询? 我已经检查并测试了 Microsoft 提供的 Rest-Api,
https://learn.microsoft.com/en-us/rest/api/azure/devops/?view=azure-devops-rest-7.2
并期待类似这样的事情(或 Pull-Requests)能够做到这一点,
获取
https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/commits/{commitId}/changes?api-version=7.1
但它没有,也没有选项进行比较。
有人知道吗?
您共享的屏幕截图是拉取请求更改下拉列表中的更改集。对于每个变更集,您可以使用rest api Pull Request Iterations - Get 来获取变更集详细信息。
例如:更新3-更新4,就是
iteration 4
。 update2-udapte 3,是iteration 3
,你也可以从浏览器中找到迭代id:
在 REST API 响应中,它包含此变更集的 commit id。
有了提交 ID,您可以使用 REST API Commits - Get Changes 或 git 命令
git show commitid
获取更改详细信息。