git Azure DevOps -在Web UI中比较两个提交?

pinkon5k  于 2023-09-29  发布在  Git
关注(0)|答案(5)|浏览(138)

我肯定忽略了一些简单的事情。在Azure DevOps Web界面(未集成为IDE的一部分)中,我看到了如何将任何提交与其父提交进行比较,但我不知道如何将其与任意提交进行比较。
例如,我正在寻找GitHub的compare/hash1..hash2功能的等价物。
吸引人的地方在于,Web UI是一个对每个人都通用的视图/工具,我可能会得到一个链接,指向我感兴趣的特定差异,并与同事分享。
Web用户界面显示它 * 可能 * 是可能的,因为当查看特定提交的更改时,它有文本Diff to Parent 1 - <my commit hash>,但我还没有弄清楚如何更改Parent 1

kyvafyod

kyvafyod1#

容易...
如果你想比较一个分支的两次提交。。
1.转到分支。
1.从要进行比较的分支创建一个新分支。
1.创建具有特定提交的分支。enter image description here
1.将新创建的分支与原始分支进行比较。

w3nuxt5m

w3nuxt5m2#

如果转到存储库的分支列表,可以单击其中一个分支上的...(更多操作),然后选择Compare branches
这将把您带到一个URL,格式如下:https://dev.azure.com/{organisation}/{project}/_git/{repository}/branches?baseVersion=GB{baseBranch}&targetVersion=GB{targetBranch}&_a=files
然后可以更改查询字符串中的baseVersiontargetVersion参数。这些可以采取以下形式,并且可以混合和匹配:

  • GB{branchName}
  • GC{commitHash}
  • GT{tagName}

为了防止链接被破坏,在拉取请求上单击“查看合并更改”会将您带到相同的页面,但URL略有不同https://dev.azure.com/{organisation}/{project}/_git/{repository}/branchCompare?baseVersion=GC{baseCommit}&targetVersion=GC{targetCommit}&_a=files
我不确定是否有更好的方法从UI比较 commits,因为它只显示分支和标签,但如果你这样做,你不必临时标记提交或创建临时分支,只是为了得到一个显示所有更改文件的差异。

093gszye

093gszye3#

如果你想比较一个文件的两个任意提交,导航到存储库中的文件,选择比较选项卡,并应用适当的提交范围。

如果你想比较所有文件的任意两次提交,你可以在提交时创建标签,然后比较它们。这将给予你一个他们之间的提交列表,并允许你显示差异。

详情可参考此case

j2datikz

j2datikz4#

Devops UI现在允许比较分支和文件之间的提交。URL与George Heylar's answer中的URL非常相似,您只需将URL的结尾从'files'更改为'commits':
https://dev.azure.com/{organisation}/{project}/_git/{repository}/branches?baseVersion=GB{baseBranch}&targetVersion=GB{targetBranch}&_a=commits

如果未禁用“比较分支”,则通过UI执行此操作的简单方法

1.打开项目的“分支”列表:

1.单击要比较的第一个分支旁边的垂直省略号按钮:

1.选择“比较分支”以打开下面的屏幕。如果“比较分支”选项被禁用,请参阅下面的详细方法。

1.在第二个组合中选择要比较的分支,然后你会看到两个分支之间提交差异的列表:

1.如果你想查看文件的差异,只需在不太明显的选项卡控件中选择“文件”选项:

如果关闭了比较分支,通过UI实现比较分支的方法很长

1.打开项目的“分支”列表:

1.单击要比较的第一个分支旁边的垂直省略号按钮:

1.选择“设置为默认分支”
1.对要比较的第二个分支重复相同的过程:

1.这次选择“设置为比较分支”
1.最后,再次打开省略号菜单,选择您设置为默认分支的分支(即您在上面的步骤3中选择的那个)

1.选择“比较分支”菜单项,将打开“分支比较”页面:

epggiuax

epggiuax5#

“Diff to Parent 1”功能在“Commit details / What are the changes included in the commit?“

Diff to parent -点击Source Explorer窗格中的Diff on parent 1,查看当前提交和它的父提交之间的差异。
我们可以在diff视图中看到Parent 1引用了什么:

但我没有看到任何Web URL可以帮助引用该差异。因此,我最初的Azure DevOps Git APII proposed before

相关问题