Ответ 1
Искаженное изменение, если люди его потянули, - это то, с чем вам придется жить. Если никто не вытащил его (т.е. Вы осознаете свою ошибку сразу после нажатия), вы можете изменить свое сообщение:
git commit --amend
Убедитесь, что вы не добавляете никаких новых изменений в commit - не используйте -a
, сначала не используйте git add
. Затем вы можете принудительно нажать, так как это изменение без перемотки вперед:
git push -f
Если кто-то уже вытащил коммит с неправильным именем... это, вероятно, на самом деле не испортит их, так как слияние его с чем-то, содержащим исходный коммит, должно быть легким; патчи - то же самое. Однако, если этот человек когда-либо отодвигается назад к вашему репо, они будут толкать это слияние - вместе с оригинальной фиксацией на одной стороне. Виды поражений - цель переименования, если вы закончите с обоими именами в репо. (Это именно та проблема, которую я описал в своем комментарии к ответу OP.)