首页 > 解决方案 > 为什么 git diff 显示错误的提交?

问题描述

我试图使用Add structure下面显示的消息获取提交的差异,但git diff fb237ff显示了提交的差异"Add title"。我怎样才能得到SHA我想要的差异而不是这个提交的孩子?:

commit 31013a1 (HEAD -> master, origin/master)
Author: user.name <user.email>
Date:   Sun Jun 17 19:28:52 2018 +0100

    Add title

commit fb237ff
Author: user.name <user.email>
Date:   Sun Jun 17 19:24:33 2018 +0100

    Add structure

commit 69d64b4
Author: user.name <user.email>
Date:   Sun Jun 17 19:10:26 2018 +0100

    Add heading

标签: gitgit-commitgit-diffgit-log

解决方案


git diff SHA显示了从命名提交到当前 HEAD 的差异——这将是自提交以来发生的所有变化——即最新的提交。

您可能希望git show SHA向您git log -p显示该提交中包含的更改,或者显示提交消息和更改。


推荐阅读