Назад к вопросам
СБЕР
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 помогает временно отложить работу, не создавая коммитов, что удобно при переключении контекста разработки.