Сигурно сте попадали на сценария, при който трябва да превключите контекста от текущата си работа и сте в средата на някои промени и не можете да се ангажирате, това е мястото, където git stash команда идва на помощ.

git stashпозволява временно съхранение за вашите промени в работното копие, което може да се приложи по-късно.

Едно предупреждение при git stash е, че git няма да пази промени, направени в непроследени или игнорирани файлове. git stash -uще добави непроследени файлове, аgit stash -aсъщо ще добави игнорирани файлове.

Скритите промени могат да бъдат приложени с помощта на—
1. git stash pop — Добавя промените обратно към работното копие и изтрива скривалището от хранилището.
2 . git stash apply —Работи по същия начин, освен че не изтрива скривалището. (може да бъде полезно, когато искате да приложите едно и също скривалище към множество клонове)

Можем също така да създадем множество скривалища, следователно съхранението на скривалища може да съхранява множество скривалища (оттук и изображението :D), сега как да управляваме множество скривалища —

Първо можете да видите всички текущи скривалища, като използвате git stash list

Тук можете да видите текущия списък със скривалища, всяко от които има уникален идентификатор.
По подразбиране git stash popили git stash apply ще приложи отново най-скоро създаденото скривалище: stash@{0}

Можете да изберете кое скривалище да приложите отново, като подадете идентификатора му като последен аргумент, например за да приложите текущото последно скривалище с помощта на git stash pop stash@{2}

Още нещо интересно за скривалищата, можете също да създадете частично скривалище използвайкиgit stash -p,то ще попита кои файлове да добавите в скривалище, нали невероятно?