Короче, вы можете сделать git reset --soft <commit>
где commit может быть HEAD^
(предыдущий), HEAD~2
(current-2), SHA и т. д.
С --soft все изменения будут готовы к фиксации, так что вы можете изменить фиксацию. С --hard все изменения будут потеряны.
После того, как вы изменили коммит, вы должны принудительно протолкнуть изменения в общий репозиторий с помощью git push --force
.
Обратите внимание, что вам нужно будет сообщить другим разработчикам, что им следует переназначить свои репо на общий репо. (используйте git pull --rebase
). Они могут получить некоторые конфликты слияния, хотя ... Пожалуйста, имейте это в виду.