19

如何找出 2 个远程分支之间的区别?

我试过了:

git diff --name-status remotes/branch-V4.4..remotes/branch-V4.2

但它给了我一个更改的文件列表。有没有办法获得提交列表,显示两个分支之间的区别?

谢谢你。

更新:

谢谢你的回答。我试过'git log --graph remotes/branch-V4.4...remotes/branch-V4.2'

我懂了

* commit ............
|
|
| 
* commit .............
|
|
| 
* commit .............|
|
| 
* commit .............

为什么只有“|” ,一条直线?为什么它没有显示 2 个分支在哪里开始分歧?

谢谢你。

4

3 回答 3

19

您正在寻找的可能是这样的:

gitk --left-right remotes/branch-V4.4...remotes/branch-V4.2

或者如果 gitk 不可用:

git log --oneline --graph --decorate --left-right --boundary --date-order remotes/branch-V4.4...remotes/branch-V4.2

您可能还想在没有 的情况下尝试它--date-order,但特别是在复杂的情况下,我发现git log使用该选项可以生成更有用的图表。

该图中的每个提交都将标有<>-o这意味着它们是左分支、右分支或“边界提交”的一部分。

于 2012-12-20T22:41:06.790 回答
5

使用git log代替git diff

git log remotes/branch-V4.4..remotes/branch-V4.2
于 2012-12-20T22:41:10.353 回答
0

你可以简单地做。

git diff origin/<remote branch>
于 2019-07-08T21:32:36.613 回答