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

Зачем нужна команда git stash?

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

`git stash` прячет незакоммиченные изменения, чтобы получить чистую рабочую копию, а потом вернуть их обратно.

Типичный сценарий

git stash push -m "wip: фильтры"   # спрятали работу
git switch hotfix                   # починили срочное
git switch -                        # вернулись
git stash pop                       # достали работу обратно

Полезные команды

  • git stash list — что лежит в хранилище.
  • git stash show -p stash@{0} — посмотреть изменения.
  • git stash apply — применить, не удаляя запись.
  • git stash drop — удалить запись.
  • git stash push -u — включить неотслеживаемые файлы.

Когда лучше не stash

Если работа длинная, надёжнее закоммитить её в ветку как WIP: stash легко забыть.

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

git stash временно убирает незаконченные изменения, чтобы переключиться или обновиться, и позволяет вернуть их через pop/apply.

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

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