Метод 1: git revert
Вы можете использовать команду git revert
для создания нового коммита, который отменяет изменения, внесенные в последний коммит. Этот метод сохраняет запись коммита, который вы хотите удалить.
git revert HEAD
Метод 2: git reset
Команда git reset
позволяет переместить указатель ветки на предыдущий коммит, эффективно удаляя последний коммит. Этот метод отменяет фиксацию и все связанные с ней изменения.
git reset HEAD~1
Метод 3: git push –force
Если коммит, который вы хотите удалить, уже был отправлен в удаленный репозиторий, вы можете использовать git push --force
, чтобы перезаписать удаленную ветку с помощью ваш местный филиал, эффективно удаляя коммит. Обратите внимание, что этот метод может быть опасным, если в той же ветке работают другие люди.
git push --force origin <branch_name>
Метод 4: git rebase
Вы можете использовать git rebase
, чтобы перезаписать историю коммитов, удалив последний коммит. Этот метод полезен, если вы хотите изменить несколько коммитов.
git rebase -i HEAD~2
В интерактивном редакторе перебазирования удалите строку, соответствующую последнему коммиту, и сохраните файл.