Sobes.tech
Назад к вопросам
Junior — Middle
67

Объясните назначение и принцип работы команды git stash в системе контроля версий Git.

Компании, где спрашивали
СБЕРСБЕР

Ответ от нейросети

sobes.tech AI

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

Принцип работы:

  • git stash сохраняет все незакоммиченные изменения (включая изменения в отслеживаемых файлах и индекс) в специальный стек.
  • После этого рабочая директория и индекс возвращаются к состоянию последнего коммита.
  • Позже эти изменения можно восстановить с помощью git stash apply или git stash pop.

Пример использования:

# Сохраняем текущие изменения
$ git stash

# Переключаемся на другую ветку
$ git checkout feature-branch

# Возвращаемся и восстанавливаем изменения
$ git checkout main
$ git stash pop

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