2011-09-30 63 views
2

我在怎么看的混帐究竟发生了什么合并

branch_X

我做

git log -p lib/foo 

看到在文件foo的差异,但有趣的事情我想看看只是写成:

commit aaaaaaaaaaaaaaaaaaaa 
Merge: bbbbbbbb cccccc 

    Merge branch 'branch_X' into branch_Y 

    Conflicts: 
     lib/foo 

我怎样才能看到在这种合并究竟发生了什么? 在合并过程中似乎已经插入了branch_X。

回答

2

这听起来像您要查看合并的差异,你可以用做:

git diff aaaaaaaaaaaaaaaaaaaa^ aaaaaaaaaaaaaaaaaaaa 

虽然看的消息:“合并分支‘branch_X’到branch_Y”,这听起来像合并是通过其他方式完成的。无论哪种方式,你可能想看看合并的另一种方式,看看与第二个父母的差异是什么:

git diff aaaaaaaaaaaaaaaaaaaa^2 aaaaaaaaaaaaaaaaaaaa 
+0

非常感谢您的回复。 命令 'git的差异AAAA^2 aaaa' 给我看行 '+坏code' ' - 正确code' 我只是一个普通的git(不混帐专家)所以git的诊断方法是在我的头上,所以我必须问: 我应该如何解释这个结果?这里发生了什么? 当你说“相反的方式”时,我不会跟着你。 如果你能解释一点点,我会非常感激。 再次,谢谢。 –

+1

@JanneH:你已经合并了两个分支,所以你可以看到它将X合并为Y或者将Y合并为X.我不知道你的项目,所以我不知道其中的一种是更自然的观察方式合并与否。无论哪种方式,这两个diff命令将给出合并对两个父母中的每一个带来的变化的视图。 –