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

问题描述 投票:0回答:1

在 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

但它没有,也没有选项进行比较。

有人知道吗?

azure azure-devops azure-devops-rest-api
1个回答
0
投票

您共享的屏幕截图是拉取请求更改下拉列表中的更改集。对于每个变更集,您可以使用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
获取更改详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.