Что делает команда git stash

«Что делает команда git stash» — вопрос из категории Git, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Команда git stash временно сохраняет незакоммиченные изменения (рабочую директорию и индекс) в отдельное хранилище, позволяя переключиться на другую ветку или вернуться к чистому состоянию. Полезно, когда нужно быстро переключить контекст, но не хочется делать коммит.

Основные команды:

  • git stash — сохранить изменения
  • git stash pop — вернуть последние изменения и удалить их из stash
  • git stash list — показать список сохранённых stash'ей
  • git stash apply — применить изменения без удаления из stash

Пример:

# Изменяем файлы, но не коммитим
git stash      # сохраняем изменения
git checkout other-branch
# работаем в other-branch
git checkout main
git stash pop  # возвращаем изменения