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

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

1

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

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

1
  • Опубликовано: 13.09.2018

Комментарии

Алексей
15.04.2022
11:07
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Так же можно написать про интерактивный ребэйс, там тоже можно отменить коммиты

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

Ваше имя:
Текст комментария:
  • Уважать других.
  • Не ругаться.
  • Без оскорблений.
  • Без грубости.
  • Не переходить на личности.
  • Писать на русском языке.
  • Без политики.
  • Без флуда.
Правила