为什么SHA改变但提交消息保持不变

时间:2017-12-04 19:49:52

标签: git

我正在探索git并做了一些导致奇怪行为的事情。如下面的git log所示,第二个提交的SHA哈希值已更改,但消息保持不变。有人可以指出我如何找到昨天和今天的第二次提交之间的差异?谢谢

TODAY:
* 09ed1fc (HEAD -> master) third commit
* 0d7f23f second commit
* c02a2ea first commit 

YESTERDAY:
* 8e5cf1e second commit
* c02a2ea first commit

让我感到困惑的是,第二次提交(8e5cf1e0d7f23f)的两次不同提交是同时创建的:

>git log -1 8e5cf1e
commit 8e5cf1ea4fae4a9568b5e8c1622b63efd0e5b27f
Author: Me
Date:   Sun Dec 3 11:30:40 2017 -0500

    second commit

>git log -1 0d7f23f
commit 0d7f23fb8dd1db6728579eae0c8c272a17b6ad40
Author: Me
Date:   Sun Dec 3 11:30:40 2017 -0500

    second commit

1 个答案:

答案 0 :(得分:1)

您应该能够git diff 0d7f23f 8e5cf1e查看更改。 SHA可能由于变基,修改提交或其他一些原因而发生变化。