Методы удаления последней удаленной фиксации в Git с примерами кода

Метод 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

В интерактивном редакторе перебазирования удалите строку, соответствующую последнему коммиту, и сохраните файл.