Azure DevOps 每次提交都会更改行

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

我正在尝试收集一些数据来获取有关我的 git 提交的统计信息。

现在我尝试了 git commit api 路线 但似乎只有文件发生了变化,而不是实际的代码行发生了变化,有人知道吗? 谢谢!

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

没有现有的其余API来获取文件更改详细信息。但您可以使用以下替代方法来检查差异详细信息:

选项1:检查DevOps UI,您可以比较特定文件。如果需要,您还可以比较分支。

选项2:您可以使用以下API来获取文件更改(您可以参考类似的票证这里供您参考。):

Post https://dev.azure.com/Organization/Project/_api/_versioncontrol/fileDiff?__v=5&diffParameters={value}&repositoryId={repositoryid}

{value} 是 Json 类型,包含文件路径、父 id、当前路径、当前提交 id,您可以从 Rest api 获取通过提交 id 获取提交。样品:

{"originalPath":"/azure-pipelines-1.yml","originalVersion":"5affe64bea3d57bbbb7c578496d33c9e0fe47222","modifiedPath":"/azure-pipelines-1.yml","modifiedVersion":"79efcd3f6599e9f75146035abfec6ad10fe70407","partialDiff":true,"includeCharDiffs":true}

然后运行API,结果将包含git diff内容。 (2表示删除,1表示添加,3表示更改。)

选项3:您可以将repo checkou到本地计算机,使用

git diff
命令检查文件更改。

例如:与家长核实:

git diff commitid^!

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