Николаев Виталий
Блог веб-разработчика: Битрикс, 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-файлы;
  • полностью очистить локальные изменения.

В своих проектах я использую серверную инфраструктуру Timeweb Cloud

VPS и облачные решения для стабильной работы сайтов на PHP и 1С-Битрикс — от корпоративных сайтов до интернет-магазинов и высоконагруженных веб-проектов.

Перейти на Timeweb Cloud
Реклама · ERID: CQH36pWzJqVJ4YD9t5y227AkMQdhpG2THarwRmX2g9tS8x

Какие режимы 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...

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

388 просмотров
Где заказы?

Почему один сайт стабильно приносит заявки, а другой годами просто «висит в интернете»?

В телеграм-канале «Где заказы?» я разбираю реальные ошибки бизнеса, SEO, сайты, рекламу, воронки продаж и показываю, почему компании теряют клиентов и как это исправить.

Без инфоцыганства и мотивационных цитат — только практика, кейсы и рабочие решения для бизнеса и веб-разработки.

Комментарии

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