Раздел вопрос-ответ Как отменить последний коммит в git?

Как отменить последний коммит в git?

share

1 ответ

Для отмены последнего коммита, если изменения ещё не опубликованы на сервер (не сделан git push) воспользоваться командой:

git reset --soft HEAD^

При этом изменённый код удалён не будет (будет зелёным цветом в git status). Вы можете подправить код и повторить коммит.

Это работает, если вы не опубликовали свои изменения. Если же вы уже опубликовали изменения, то не остается ничего другого, как сделать коммит, который отменяет какой-то коммит (sha1 коммита можно посмотреть командой git log), например:

git revert sha1

--soft - отменит коммит, но сохранит изменения в файлах
--hard - отменит коммит и удалит изменения, сделанные коммитом.
git reset --soft HEAD~2 - отменит 2 последних коммита, сохранив изменения. Будут видны в git status.
–  root 8 лет назад
Откатиться назад на 2 коммита:
git reset --hard HEAD~2
Другими словами, отменить 2 последних коммита.
–  anonymous 8 лет назад
Добавить комментарий
    как минимум 5 символов

    icon Вход в систему

    зарегистрироваться
    НОВЫЕ ПОЛЬЗОВАТЕЛИ