Ответ
Stash в Git — это временное хранилище, куда можно отложить незавершённые изменения, чтобы переключиться на другую задачу, не коммитя их. Полезен, когда нужно быстро переключить контекст, но нет желания создавать "грязный" коммит.
Основные команды:
git stash # сохранить изменения в stash
git stash pop # вернуть последние отложенные изменения и удалить их из stash
git stash list # показать список stash'ей
git stash apply # применить изменения из stash, но не удалять их
Пример:
# Работаем над feature, но срочно нужно пофиксить баг
git stash # откладываем текущие изменения
git checkout main # переключаемся на main
# исправляем баг, коммитим, пушим
git checkout feature
git stash pop # возвращаем отложенные изменения
Stash хранит изменения в виде WIP (Work In Progress) и позволяет легко вернуться к ним позже.