Почему хэш 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
Что заставляет хэш меняться? Это связано с меткой времени фиксации?