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

git-90x90
Очередная шпаргалка.

Задача простая. Вы сделали изменение кода и его надо отменить. Предполагается, что вы используете Git


1. Надо откатить до последнего прошлого коммита
============================================

Это когда плохие изменения пока не попали в коммит. Достаточно просто сделать

git checkout имя_файла

Естественно изменения будут потеряны безвозвратно

2. Надо отменить определённый коммит
============================================
Вы можете отменить какой-нибудь конкретный коммит. При чём не обязательно последний

git revert идентификатор_коммита

Плохой коммит так и останется в истории, просто добавится новый с обратными изменениями

Идентификатор конкретного коммита, который хотите отменить, можно посмотреть с помощью команды git log. Он выглядит как-то так f0c08e98d0df057ce090cb687524c0625a298003. В доках пишут, что можно не копировать весь этот код, а только начальный его фрагмент.

3. Надо отменить несколько последних коммитов
============================================
Это если надо просто отменить несколько последних коммитов, чтобы их не осталось даже в истории. Сначала с помощью git log находим последний хороший коммит в истории, к которому мы хотим откатиться. Потом запускаем такую команду

git reset --hard идентификатор-коммита

Пока всё.

Как отменить изменения в Git: Один комментарий

  1. SunChaser

    Отменить уже залитый на сервер коммит

    git reset —hard идентификатор-коммита
    git push сервер ветка —force
    # напр git push origin master —force

Комментарии запрещены.