我想在删除本地分支后更好地理解警告消息
警告:删除
'old_branch'已合并'refs/remotes/origin/old_branch'但尚未合并到的分支HEAD.
为什么即使我在运行后没有对提交(消息,文件)进行任何更改,我最新提交的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'
Run Code Online (Sandbox Code Playgroud)
然后,调用
git log --pretty=oneline --abbrev-commit
Run Code Online (Sandbox Code Playgroud)
打印以下消息:
b96a901 initial commit
Run Code Online (Sandbox Code Playgroud)
然后我做
git commit --amend
Run Code Online (Sandbox Code Playgroud)
但我改变主意,决定不改变最后一次提交中的任何内容.换句话说,我保持最后一次提交的文件,目录和消息不变(我只保存消息文件并关闭我的编辑器).
然后,我做
git log --pretty=oneline --abbrev-commit
Run Code Online (Sandbox Code Playgroud)
再一次,我看到提交的哈希值发生了变化:
3ce92dc initial commit
Run Code Online (Sandbox Code Playgroud)
是什么导致哈希改变?是否与提交的时间戳有关?