0

可以说我有这样的当地历史

----A              master
     \        
      C------D     feature

我在哪里运行以下命令来创建提交 B:

git checkout master
git merge feature --no-ff -m "Added new feature"

----A----------B   master
     \        /
      C------D     feature

在 gitk 与我HEAD的主人(提交 B)中,“补丁”将显示一个空白差异。

但我希望补丁能够显示 B 和 A 之间的差异。类似于以下命令将显示的内容:

git checkout master      //now at B
git diff HEAD^

我有什么选择让 gitk 以这种方式工作?

4

1 回答 1

0

这里有点猜测:

Gitk 显示了提交的内容和不在任何父提交中的内容之间的差异。

通常,提交会更改其父级的某些内容,但在合并的情况下,实际的合并提交不会进行任何更改。

如果合并解决了冲突(不在任一父项中的更改),它们将显示在 gitk

这篇文章似乎有一个答案 - 更少的猜测。

查看合并的父级和合并提交之间的完整差异的最简单方法是选择父级(正常单击)并从合并提交上的上下文菜单(右键/备用单击菜单)中选择“选择的差异 -> 此”。

于 2014-06-05T14:49:48.683 回答