我可以更改哪个补丁gitk显示?

时间:2014-06-05 13:50:21

标签: git gitk

假设我有这样的本地历史

----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以这种方式工作?

1 个答案:

答案 0 :(得分:0)

这里有一点推测:

Gitk显示了提交内容与父母提交中没有的内容之间的区别。

通常,提交会改变它的父级,但是在合并的情况下,实际的合并提交不会进行任何更改。

如果合并解决了冲突(不是父母之间的变化),那么它们将显示在gitk中

This post seems to have an answer - 猜测较少。

  

查看合并父级和合并提交之间的完整差异的最简单方法是选择父级(正常单击),然后从合并提交的上下文菜单中选择(右/替换单击菜单),选择“选择差异” - >这个“。