为什么即使我在运行后没有对提交(消息、文件)进行任何更改,我最新提交的 SHA-1 哈希也会更改git commit --amend
?
假设我在命令行运行以下命令。
cd ~/Desktop
mkdir test_amend
cd test_amend
git init
echo 'foo' > test.txt
git add test.txt
git commit -m 'initial commit'
然后,调用
git log --pretty=oneline --abbrev-commit
打印以下消息:
b96a901 initial commit
然后我做
git commit --amend
但我改变了主意,决定在最后一次提交中不更改任何内容。换句话说,我保持上次提交的文件、目录和消息保持不变(我只是保存消息文件并关闭我的编辑器)。
然后,我做
git log --pretty=oneline --abbrev-commit
再一次,我看到提交的哈希值发生了变化:
3ce92dc initial commit
是什么导致哈希发生变化?它与提交的时间戳有关吗?