【发布时间】:2014-07-10 14:46:43
【问题描述】:
即使我在运行git commit --amend 后没有对提交(消息、文件)进行任何更改,为什么我最近提交的 SHA-1 哈希值也会发生变化?
假设我在命令行运行以下命令。
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
是什么导致哈希发生变化?和提交的时间戳有关系吗?
【问题讨论】: