Отмена последнего коммита
Чтобы отменить последний коммит в локальном Git репозитории, используется команда:
git reset HEAD~
Данная команда отменяет последний коммит. Файлы из данного последнего коммита переходят в статус unstaged, то есть в то состояние, в котором они были до коммита. Если запустить команду git status, то эти файлы будут находиться в списке «Changes not staged for commit». Содержимое файлов не изменяется.
Полное удаление последнего коммита
Если вы хотите полностью удалить последний коммит, включая все изменения файлов данного коммита, то используется команда:
git reset --hard HEAD~1
Например: у вас есть следующие коммиты A←B←C←HEAD. Коммит C самый последний и на него указывает HEAD (указатель на текущее состояние). После выполнения команды git reset --hard HEAD~1 вы получите состояние A←B←HEAD (коммит C будет удален). HEAD теперь указывает на коммит B.
Комментарии
11:07