当你在合并提交上'git show`时,diff意味着什么?

时间:2015-09-08 03:52:43

标签: git git-merge git-diff

当我git show进行合并提交时,它通常不会显示差异,但有时会显示一个小差异。它向我展示了什么?我的猜测是,它显示了冲突是如何解决的。

1 个答案:

答案 0 :(得分:2)

合并提交中的

git show使用combined diff format,省略了父母双方同意的文件。没有任何冲突的合并提交不会"添加"任何信息。但是,当您确实遇到冲突并解决它们时,更改将作为合并提交的一部分进行暂存和提交,正如您在问题中已经说明的那样,这些更改是它们出现的原因。

如果您在合并提交中查看git show,您会看到如下所示的行:

Merge: 213bbc0 5c1c166

你可以看一下diff的使用(注意我颠倒了提交):

git diff 5c1c166..213bbc0 

这可能是您在合并提交中尝试使用git show时实际查找的命令。