diff _both_ git的父母一次提交

时间:2015-06-03 18:55:00

标签: git diff

是否有办法以这样一种方式查看合并提交的差异,以便您同时看到两个父母之间的差异?

我不是在谈论使用父级1查看差异,然后您会看到父级2的差异。我想要的输出在左侧使用了两列。对于与父项不同的每一行,第一列都有+/-符号。同样对于父母二。

看起来像这样:

FPE_FLTSUB

在此输出中,任何以两个优缺点开头的行都意味着合并提交本身引入了除automerge之外的更改。

你能用git做这个吗?

编辑:

以下是相关问题:How do you see / show a git merge conflict resolution that was done, given a merge commit SHA1?

我的用例与该问题相同:我希望看到因解决合并冲突而做出的更改。

1 个答案:

答案 0 :(得分:0)

git show似乎做了我想做的事。

在测试git repo中我做了:https://github.com/Thr4wn/test,这里是git show的输出:

$ git show master
commit 5bb48fc7481f973cee9a4441d3466fe513bcd685
Merge: 190fded f678b58
Author: Alexander Bird <alexander.bird@aciworldwide.com>
Date:   Wed Jun 3 15:30:03 2015 -0400

    merged

diff --cc README
index 94954ab,ce01362..363f0a5
--- a/README
+++ b/README
@@@ -1,2 -1,1 +1,3 @@@
  hello
++there
 +world

这就是我记得以某种方式存在的东西。

但是,git show(没有-m标志)仅显示与父母双方不同的更改。就我而言,这就是我所追求的一切。如果没有合并冲突,那么git show可能没有差异。