假设我有这样的本地历史
----A master
\
C------D feature
我运行以下命令来创建提交B:
git checkout master
git merge feature --no-ff -m "Added new feature"
----A----------B master
\ /
C------D feature
在我的HEAD
at master(提交B)的gitk中,“Patch”将显示空白差异。
但是我希望补丁能够显示B和A之间的差异。类似于以下命令所显示的:
git checkout master //now at B
git diff HEAD^
我有什么选择让gitk以这种方式工作?
答案 0 :(得分:0)
这里有一点推测:
Gitk显示了提交内容与父母提交中没有的内容之间的区别。
通常,提交会改变它的父级,但是在合并的情况下,实际的合并提交不会进行任何更改。
如果合并解决了冲突(不是父母之间的变化),那么它们将显示在gitk中
This post seems to have an answer - 猜测较少。
查看合并父级和合并提交之间的完整差异的最简单方法是选择父级(正常单击),然后从合并提交的上下文菜单中选择(右/替换单击菜单),选择“选择差异” - >这个“。