実行後にコミット (メッセージ、ファイル) に変更を加えなくても、最新のコミットの 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
ハッシュが変更される原因は何ですか? コミットのタイムスタンプと関係がありますか?