git 文件已更改,但在提交历史记录中找不到更改的详细信息

axr492tv  于 2023-01-04  发布在  Git
关注(0)|答案(1)|浏览(398)

我发现文件被修改了,但是我在提交记录中找不到更详细的信息。我试过git log -p --full-history filepath,然后我得到了下面的结果:

commit c59b1cd3a918d2807ed45faf32a7e88e4b3ffc70
Merge: d88b9ab9 b21cca99
Author: someone <someone@gmail.com>
Date:   Tue Jan 3 15:59:49 2023 +0800

    someone's commit message

commit b21cca99fc39f13364a80db7c4fd086ef5cc860f
Author: me <me@gmail.com>
Date:   Fri Dec 30 17:34:15 2022 +0800

    my commit message
...
...
other commit record

“b21 cca 99 fc 39 f13364 a80 db 7 c4 fd 086 ef 5cc 860 f”是我的提交,没问题!我在提交“c59 b1 cd 3a 918 d2807 ed 45 faf 32a 7 e88 e4 b3 ffc 70”中找不到该文件的任何更改细节。
有人能告诉我该怎么做吗?我正在尝试找出提交“c59 b1 cd 3a 918 d2807 ed 45 faf 32a 7 e88 e4 b3 ffc 70”中发生了什么。

e0uiprwp

e0uiprwp1#

你所询问的提交是一个合并。你可以从这一行看出

Merge: d88b9ab9 b21cca99

这意味着在某种意义上,它没有引入任何变化--因为所有的变化都已经存在于它的父节点中的一个(只是不是两个)。
试试这样

git show --diff-merges=separate c59b1cd3 -- filepath

以明确哪个父文件引入了哪个更改(注意,这将其限制在您感兴趣的文件中)
一般来说,跑步可能更快

git blame filepath

来查看注解版本,而不是运行日志然后挖掘每个提交。

相关问题