Что такое Stash

Ответ

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) и позволяет легко вернуться к ним позже.