Я понимаю, что правильный способ внесения изменений в старый GIT commit - это использовать rebase --interactive
, но для того, чтобы понять все понятия, я хотел бы понять, что происходит, когда я делаю
-
git checkout <commit>
- изменить что-то в файле
- добавить измененный файл в индекс
- а затем
git commit . --amend
Когда я это делаю, вместо того, чтобы исправлять фиксацию, он отделяет новый фиксатор от PARENT того же коммита.
Является ли это просто GIT способ сказать мне, что я не могу внести поправки в фиксацию, которая уже имеет детей?