我希望你能帮我纠正一下我的理解,但我不确定为什么会发生这种情况。
使用git时,如果我对文件进行更改,然后提交,我会得到一个新的哈希值,因为文件已更改。
我对git commit --amend
的理解是我可以对上次提交进行更改。
现在我可以理解,如果我更改提交消息,哈希值将会改变。
但是当我没有做任何更改,只是保存并退出编辑器(可能我改变了主意不需要更改)时,为什么哈希值会改变呢?
所有的文件和其他东西都是相同的,但我已经保存了它。当我运行git log
命令时,提交时间没有改变,它只是以相同的时间、相同的消息、相同的文件出现两次在日志中,除了不同的提交哈希值之外。
如果没有进行任何更改,为什么会改变呢?
git commit --amend
,那么当 Git 提示你编辑提交信息时,直接删除整个提交信息可能会更容易。Git 不会接受空白信息,而是会中止提交。 - mipadi