Как отменить или удалить коммит в Git

Как отменить коммит в Git

0

Отмена последнего коммита

Чтобы отменить последний коммит в локальном 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.

0

Комментарии

Комментариев пока не было.

Написать комментарий

Ваше имя:
Текст комментария: