ori*_*zil 32 git compare azure-devops
这肯定是我忽略的简单事情。在 Azure DevOps Web 界面(未集成为 IDE 的一部分)中,我看到了如何将任何提交与其父项进行比较,但我无法弄清楚如何将其与任意提交进行比较。
即,我正在寻找相当于GitHub 的 compare/hash1..hash2功能。
吸引力在于 Web UI 是每个人都通用的视图/工具,大概我可以获得指向我感兴趣的特定差异的链接并与同事分享。
Web UI 表明这可能是可能的,因为在查看特定提交的更改时,它有文本,Diff to Parent 1 - <my commit hash>但我还没有弄清楚如何更改Parent 1.
Geo*_*yar 62
如果您转到存储库的分支列表,您可以单击 ...其中一个分支(更多操作)并选择Compare branches
这将带您到以下形式的 URL:
https://dev.azure.com/{organisation}/{project}/_git/{repository}/branches?baseVersion=GB{baseBranch}&targetVersion=GB{targetBranch}&_a=files
然后,您可以更改查询字符串中的baseVersion和targetVersion参数。这些可以采用以下形式,并且可以混合搭配:
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 的提交,因为它只显示分支和标签,但如果你这样做,你就不必临时标记提交或创建临时分支来获取差异显示所有更改的文件。
tom*_*dox 14
Devops UI 现在允许比较分支和文件之间的提交。该 URL 与George Heylar 的回答中详细介绍的 URL 非常相似,您只需将 URL 的末尾从“files”更改为“commits”即可:
选择“设置为默认分支”
对要比较的第二个分支重复相同的过程:
这次选择“设置为比较分支”
最后,再次打开您设置为默认分支的省略号菜单(即您在上面第 3 步中选择的分支)