2012-12-20 42 views
9

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

我想:

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

但它给了我这改变文件的列表。 有没有办法让我看到一个提交列表,显示了两个分支之间的区别?

谢谢。

更新:

谢谢你的回答。我曾尝试 '混帐日志--graph遥控器/分支V4.4 ...遥控器/分支V4.2'

我看到

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

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

谢谢。

+0

我强烈建议用gitk来进行这样的比较复杂的分析。但是如果你需要使用'git log',我用一些能够产生更好输出的东西来更新我的响应。 – Chronial

回答

11

什么你正在寻找的可能是这样的:

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 - 这意味着它们是左分支,右分支或“边界提交”的一部分。

4

使用git log代替git diff

git log remotes/branch-V4.4..remotes/branch-V4.2