Нет, невозможно изменить что-либо о любом коммите.
Причина в том, что идентификатор фиксации - это ее хэш-идентификатор и его хэш-идентификаторкриптографическая контрольная сумма его содержания.Так что если вам действительно удастся изменить его содержимое, у вас будет новый и другой коммит.
В этом нет ничего плохого - вы можете сказать: Привет всем, забудьте про коммит badf00d
, используйте мой фиксированный коммит с идентификатором cafedad
. Но вы не изменили коммит, вы просто сделали новый улучшенный взамен.
недостатком здесь является то, что кто-то может создавать вещи на старом, неправильном коммите.Им придется что-то сделать, чтобы перейти к созданию своих вещей на новом улучшенном коммите.Это не сложно , но это немного раздражает.Проще оставить старый неправильный коммит в и просто добавить исправленный коммит после: Привет всем, коммит badf00d
имеет ошибку, она исправлена в последующем коммите f100ded
. Этот конкретный рабочий процесс - получение новых коммитов, которые добавляют к уже существующим - это то, что каждый должен уметь делать всегда, так что это проще.
выбор (заставить других переключаться) остается за вами.
(Если вы заинтересованы в механике, о том, как выполнить эти различные действия - сказать людям, чтобы они забыли о плохом коммите в пользу хорошегов частности, это другой вопрос. Но он уже здесь, в StackOverflow.)