Откат последненго pull'a

Ответить
Kogep
Сообщения: 14
Зарегистрирован: 20 июн 2013, 12:32

Откат последненго pull'a

Сообщение Kogep »

Ситуация: сделал pull и обнаружилась ошибка, которую быстро не исправить, а сервис должен работать.
Решение: откатить до состояния до pull'а

Получение истории изменений:

Код: Выделить всё

git reflog
Откат изменений:

Код: Выделить всё

git reset --hard HAED@{x}
x - шаг, к которому нужно вернуться

Если нужно, данный откат запушить в репозиторий, то:

Код: Выделить всё

git push --force
Это безусловный push: в репозиторий будет запушено текущее состояние проекта без всяких слияний

Пример:
Вывод git reflog:

Код: Выделить всё

fdeda22 (HEAD -> master, origin/master, origin/HEAD) HEAD@{0}: pull: Fast-forward
0d988f3 HEAD@{1}: pull: Fast-forward
f0ddf69 HEAD@{2}: pull: Fast-forward
4bc14c8 HEAD@{3}: pull: Fast-forward
b84bb53 HEAD@{4}: pull: Fast-forward
Возврат к коммиту 0d988f3:

Код: Выделить всё

git reset --hard HAED@{1} 
Ответить