查看整个合并差异的git命令

7
我希望能够看到合并所应用的整个补丁作为单个差异输出。在bzr中,这是标准的(因此,如果您在合并点查看差异,则会得到由该合并产生的整个差异)。在git中,我不知道如何获得这种统一的合并视图。使用gitk,我必须单击分支中的每个单独提交。我想将整个分支作为单个提交查看。
我知道我可以手动找到分支点,并在两个点之间进行差异比较,但这很容易出错。我如何查看合并的整个差异?
1个回答

16

假设你的合并分支哈希是“1234abc”。你可以运行以下命令:

git diff 1234abc^1 1234abc

基本上是显示“之前”“之后”的比较。


可以了。现在,如果从gitk中复制哈希值不那么困难就好了。 - edA-qa mort-ora-y
最坏的情况下,只需标记版本并将该标记用于比较,完成后再删除标记即可。 - pagid
1
我无法通过 1234abc^1 引用先前的提交,但 1234abc~1 对我有效。我的 Git 版本是 2.2.1。 - StrikeW
那真是天才…我一直在尝试做这个…看起来很简单啊...嘿,我有一个合并提交...给我看看它期间发生了什么...但不...他们必须把它搞得困难 :( 谢谢你的回复。 - carinlynchin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接