Николаев Виталий
Блог веб-разработчика: Битрикс, PHP, Python, Linux и SEO
Tools Tools
17.08.2019

PhpStorm возврат к предыдущему коммиту

PhpStorm возврат к предыдущему коммиту

Иногда при работе с Git что-то идет не по плану:

  • сломали проект;
  • сделали неудачный рефакторинг;
  • изменили слишком много файлов;
  • эксперимент зашел слишком далеко;
  • нужно быстро вернуть проект к последнему commit.

В таких ситуациях удобно использовать:

Git Reset

В PhpStorm это можно сделать буквально в несколько кликов.

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

Для возврата к последнему commit:

  1. Открываем верхнее меню VCS;
  2. Переходим в Git;
  3. Выбираем Reset HEAD....

Что делает Reset HEAD

Команда:

Reset HEAD

позволяет:

  • откатить изменения;
  • вернуться к выбранному commit;
  • сбросить staged-файлы;
  • полностью очистить локальные изменения.

Какие режимы Reset существуют

В PhpStorm доступны несколько вариантов:

  • Soft;
  • Mixed;
  • Hard.

Soft Reset

Откатывает commit, но сохраняет изменения в файлах.

Mixed Reset

Убирает commit и staged-изменения, но файлы остаются измененными.

Hard Reset

Полностью возвращает проект к состоянию выбранного commit.

Все локальные изменения будут удалены.

Когда использовать Hard Reset

Hard Reset полезен, если нужно:

  • полностью отменить изменения;
  • вернуться к рабочему состоянию проекта;
  • быстро очистить локальную ветку;
  • отменить неудачные эксперименты.

Важно перед Reset

Перед использованием:

Hard Reset

убедитесь, что изменения действительно не нужны.

После hard reset восстановить изменения будет сложно.

Альтернатива через терминал

То же самое можно сделать через консоль:

git reset --hard HEAD

Или откатиться к конкретному commit:

git reset --hard COMMIT_HASH

Итог

Если нужно быстро откатить изменения и вернуть проект к последнему commit, в PhpStorm это удобно делается через:

VCS → Git → Reset HEAD...

Особенно полезно при работе с крупными проектами, где вручную отменять изменения неудобно.

17 просмотров

Комментарии

Где заказы?
Почему у одних компаний очередь из клиентов, а у других пустой сайт и тишина?
Телеграм канал «Где заказы?» — про продажи, сайты и ошибки бизнеса на реальных примерах. Подписаться