获取合并提交的git diff输出结果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取合并提交的git diff输出结果相关的知识,希望对你有一定的参考价值。

我需要在特定文件的两次提交之间获取diff输出。

目前,我正在执行此命令:

git diff parent-sha child-sha path/to/file

有我的问题:对于一些提交,有多个父提交,我想知道如何只有一个输出而不是多个父提交。

例如,如下图所示,提交44d637有多个父提交(fa82b1和3a76be)。我正在寻找一个独特的命令,让这个提交和他的父母之间存在差异。

enter image description here

答案

正如How to review a merge commit在“Phil Haack”中提到的,你可以查看git show的结果

你可以添加--cc选项来获得combined diff

但作为show here,根据你所追求的,你可能仍然需要后处理。

以上是关于获取合并提交的git diff输出结果的主要内容,如果未能解决你的问题,请参考以下文章

获取有关 git word-diff 合并行的信息

如何在git中获取合并请求的所有提交?

方法级别的 Git Diff

git diff的文字说明

为啥 git diff 显示错误的提交?

git指令