Git Azure DevOps-比较web UI中的两个提交?

Git Azure DevOps-比较web UI中的两个提交?,git,azure-devops,compare,Git,Azure Devops,Compare,这肯定是我忽略的一些简单的事情。在Azure DevOps web界面(未集成为IDE的一部分)中,我看到了如何将任何提交与其父级进行比较,但我不知道如何将其与任意提交进行比较 也就是说,我正在寻找功能的等价物 它的吸引力在于,web UI是每个人都通用的视图/工具,我可能会获得一个指向我感兴趣的特定差异的链接,并与同事共享 web UI建议这可能是可能的,因为在查看特定提交的更改时,它有文本Diff-to-Parent 1-,但我还没有弄清楚如何更改Parent 1中描述了“Diff-to-P

这肯定是我忽略的一些简单的事情。在Azure DevOps web界面(未集成为IDE的一部分)中,我看到了如何将任何提交与其父级进行比较,但我不知道如何将其与任意提交进行比较

也就是说,我正在寻找功能的等价物

它的吸引力在于,web UI是每个人都通用的视图/工具,我可能会获得一个指向我感兴趣的特定差异的链接,并与同事共享

web UI建议这可能是可能的,因为在查看特定提交的更改时,它有文本
Diff-to-Parent 1-
,但我还没有弄清楚如何更改
Parent 1

中描述了“Diff-to-Parent 1”功能

差异到父级-单击源资源管理器窗格中parent1上的差异,查看当前提交与其父级提交之间的差异

可以在diff视图中看到Parent1引用了什么:


但是,我没有看到任何web URL可以帮助引用该差异。因此,我的初始URL为。

如果要比较一个文件的两个任意提交,请导航到repo中的文件,选择“比较”选项卡,并应用适当的提交范围


如果要比较所有文件的两个任意提交,可以在提交时创建标记,然后比较它们。这将为您提供它们之间的提交列表,并允许您显示差异


有关详细信息,您可以参考此信息。

如果您转到存储库的分支列表,您可以单击其中一个分支上的
(更多操作),然后选择
比较分支

这将引导您访问以下形式的URL:
https://dev.azure.com/{organization}/{project}/{u git/{repository}/branchs?baseVersion=GB{baseBranch}&targetVersion=GB{targetBranch}&_a=files

然后可以更改查询字符串中的
baseVersion
targetVersion
参数。这些可以采取以下形式,并且可以混合和匹配:

  • GB{branchName}
  • GC{commitHash}
  • GT{tagName}
为了防止链接被破坏,在拉取请求上单击“查看合并更改”会将您带到同一页面,但URL略有不同
https://dev.azure.com/{organization}/{project}/{u git/{repository}/branchCompare?baseVersion=GC{baseCommit}&targetVersion=GC{targetCommit}&_a=files


我不确定是否有更好的方法来比较UI中的提交,因为它只显示分支和标记,但如果这样做,就不必临时标记提交或创建临时分支,只需获得显示所有更改文件的差异。

谢谢Hugh!创建标签不是我的偏好,但在紧要关头它肯定会起作用。绝对令人惊讶的答案!所以没有答案吗?@FDM我真的不知道。让我们看看是否有人能回答您的问题。我已经研究过对上述路由进行手动HTTP调用,但几乎不可能从API SDK正确获取文件路径和提交ID。我现在就放弃,直到有人得到一个黄金小费。但我并不指望它只想添加一条注释,如果您在URL中获得反向提交,它只会告诉您两次提交之间没有任何更改(而不是错误消息或其他内容)。试着把它们翻过来。很好!可惜他们没有更简单的方法