Почему git commit --amend меняет хеш, даже если я не делаю никаких изменений?
Почему хэш 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
Что вызывает изменение хеша? Связано ли это с отметкой времени коммита?