我只是想知道是否有一种在GitHub中简单比较两个分支的方法?我知道GitHub有这个能力,因为当我们进行代码审查时,它会很好地列出所有的差异。我只是想知道是否有一种方法可以不需要任何代码审查,比较例如分支与分支或提交与提交?这样当我推送一些东西到我的远程分支并且在创建PR之前想要看看我的差异将会是什么样子,那么这将非常有帮助。
我可以随时进入控制台并执行git diff,但那真的不如在GitHub的Web UI中显示得清晰明了。有什么想法吗?
我只是想知道是否有一种在GitHub中简单比较两个分支的方法?我知道GitHub有这个能力,因为当我们进行代码审查时,它会很好地列出所有的差异。我只是想知道是否有一种方法可以不需要任何代码审查,比较例如分支与分支或提交与提交?这样当我推送一些东西到我的远程分支并且在创建PR之前想要看看我的差异将会是什么样子,那么这将非常有帮助。
我可以随时进入控制台并执行git diff,但那真的不如在GitHub的Web UI中显示得清晰明了。有什么想法吗?
使用比较功能实现此目标。
要比较您的存储库的不同版本,请在您的存储库路径末尾添加
/compare
。
git diff branch_1 branch_2
- Tim Petershttps://
<REPO URL>
/compare/
<SOURCE BRANCH OR COMMIT>
...
<TARGET BRANCH OR COMMIT>
注意..
和...
(2个点和3个点)之间的区别。
2个点:显示TARGET拥有但SOURCE没有的所有提交以及SOURCE拥有但TARGET没有的提交。
3个点:显示TARGET拥有但SOURCE没有的所有提交。通常您会想要这个。
例如,要查看在linguist
存储库中与master
相比添加了什么内容:gh-pages
分支:
https://github.com/octocat/linguist/compare/master...gh-pagesfeature/JIRAID-123
和 feature/JIRAID-789
分支,您可以使用 https://github.com/my-git-repo/compare/feature/JIRAID-123...feature/JIRAID-789
。 - elshev在GitHub上还有另一种实现方式,只需尝试使用您想要比较的分支创建新的Pull Request。
例如
branch-1 <- branch-2 或者 branch-2 <- branch-1
在底部,您可以看到这些分支之间的文件和提交差异。 如果不想合并这两个分支,请勿创建Pull请求。
/compare
添加到yourBranch
的URL中,就会与上游仓库中的默认分支进行比较,即您最初派生的那个分支。基本上,它会自动生成一个重定向到类似以下内容的东西(请注意反转)/compare/upstream...yourUserName:yourBranch
userName:branchName
中指定其他人的仓库,将其添加到/compare
中。请注意保留HTML标签。对我们来说,比较选项被禁用了,git diff <branch-1> <branch-2>
返回逐行差异,这也会让人感到困惑。
Intellij 有一个与分支比较的功能
右键单击项目->Git>与分支比较。
将显示具有差异的文件列表。