PhpStorm возврат к предыдущему коммиту
Иногда при работе с Git что-то идет не по плану:
- сломали проект;
- сделали неудачный рефакторинг;
- изменили слишком много файлов;
- эксперимент зашел слишком далеко;
- нужно быстро вернуть проект к последнему commit.
В таких ситуациях удобно использовать:
Git Reset
В PhpStorm это можно сделать буквально в несколько кликов.
Как откатить изменения в PhpStorm
Для возврата к последнему commit:
- Открываем верхнее меню VCS;
- Переходим в Git;
- Выбираем 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...
Особенно полезно при работе с крупными проектами, где вручную отменять изменения неудобно.
Комментарии