Откат последненго pull'a
Добавлено: 28 фев 2025, 14:51
Ситуация: сделал pull и обнаружилась ошибка, которую быстро не исправить, а сервис должен работать.
Решение: откатить до состояния до pull'а
Получение истории изменений:
Откат изменений:
x - шаг, к которому нужно вернуться
Если нужно, данный откат запушить в репозиторий, то:
Это безусловный push: в репозиторий будет запушено текущее состояние проекта без всяких слияний
Пример:
Вывод git reflog:
Возврат к коммиту 0d988f3:
Решение: откатить до состояния до pull'а
Получение истории изменений:
Код: Выделить всё
git reflog
Код: Выделить всё
git reset --hard HAED@{x}
Если нужно, данный откат запушить в репозиторий, то:
Код: Выделить всё
git push --force
Пример:
Вывод 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
Код: Выделить всё
git reset --hard HAED@{1}