Stash Git - Спрячьте изменения на время
Stash в Git - это механизм, который позволяет временно скрыть изменения в рабочей директории, чтобы вы могли переключиться на другую ветку или выполнить другую работу. Например, когда вы работаете над одним компонентом проекта, и вам нужно быстро переключиться на другой компонент, но вы еще не закончили свою работу в текущем компоненте, в этом случае вы можете использовать stash.
Создание stash - это то же самое, что и коммит изменений в stash-промежуточном слое (stash layer) в Git. Объект stash в Git состоит из двух частей: commit object и index object.
Примеры:
1. Создание stash:
git stash save "Work in progress on feature A"
2. Поиск списка всех stash-образцов:
git stash list
3. Применение изменений из stash в рабочую директорию:
git stash apply
4. Удаление stash-образца:
git stash drop
5. Применение и удаление stash-образца:
git stash pop
6. Создание новой ветки из stash-образца:
git stash branch newbranch
В итоге, stash - это очень полезный инструмент для сохранения не закоммиченных изменений, позволяющий переключаться между ветками и выполнять другие задачи без боязни потерять свой прогресс.