PassFront
  1. PassFront
  2. База знаний
  3. История и отмена изменений

Как временно сохранять изменения в коде в локальном хранилище Git?

История и отмена изменений

Временно сохранить изменения, не коммитя их, можно через `git stash`.

Как это работает

git stash push -m "черновик фильтров"
# рабочая копия чистая — можно переключаться и обновляться
git stash list
git stash pop          # вернуть и убрать из стека
  • Изменения сохраняются в локальном репозитории в отдельном стеке, на сервер они не уходят.
  • Неотслеживаемые файлы добавляются флагом -u.

Альтернатива — WIP-коммит

git commit -am "wip"
# позже
git reset --soft HEAD~1

Для долгой работы это надёжнее: коммит в ветке не потеряется и его видно в истории.

Коротко для собеседования

git stash прячет изменения в локальный стек и возвращает их через pop; для долгой работы удобнее временный WIP-коммит.

Подробнее: Pro Git — Припрятывание

Другие вопросы раздела