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