Лучшим вариантом здесь, вероятно, является git revert
фиксация на удаленном компьютере:
git revert <SHA-1 of bad commit>
Затем, просто нажмите как обычно, и состояние пульта будет вашим последним коммитом.
Если вам нужно немедленно удалить неверный коммит, то подумайте о следующем:
# from your local branch
git reset --soft HEAD~1
git stash
git revert <SHA-1 of bad commit>
git push origin your_branch
git stash apply
git commit -m 'your latest commit'
Это берет ваш последний коммит и сбрасывает его обратно на сцену. Затем мы можем спрятать эти поэтапные изменения. Обратите внимание, что это существенно перемещает ваш последний коммит из ветки в тайник. Очистив местное отделение, вы можете git revert
выполнить неудачный коммит, нажать, а затем применить тайник для возврата изменений.