Sobes.tech
Back to questions
Junior — Middle
64

Можете объяснить, что делает команда git stash и в каких случаях она используется?

Answer from AI

sobes.tech AI

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

Когда вы вызываете git stash, Git сохраняет ваши изменения в специальном стэке и возвращает рабочую директорию к состоянию последнего коммита.

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

git stash       # Сохраняет изменения
# переключаемся на другую ветку
git checkout feature-branch
# возвращаемся к сохранённым изменениям
git stash pop   # Восстанавливает изменения и удаляет их из стэка

Это удобно, если вы начали работать над одной задачей, но нужно срочно переключиться на другую, не потеряв текущие наработки.