【问题标题】:Get git diff output result for merged commits获取合并提交的 git diff 输出结果
【发布时间】:2019-08-22 01:20:10
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 选择一个父节点并使用该哈希值。选择第一个父项将告诉您相对于第一个父项快照发生了什么变化;选择第二个父项将告诉您相对于第二个父项快照发生了什么变化。您可以选择哪个对您来说提供更多信息。

标签: git


【解决方案1】:

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

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

但作为show here,根据您的目标,您可能仍需要后期处理。

【讨论】:

    猜你喜欢
    • 2020-02-15
    • 2011-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-10
    • 1970-01-01
    • 1970-01-01
    • 2015-07-31
    相关资源
    最近更新 更多