Git Stash хранится отдельно от веток?

Да, Git Stash хранится отдельно от веток.

В Git Stash используется механизм временного хранилища изменений, который позволяет временно сохранить текущие изменения в отдельной области, называемой stash, а затем вернуться к чистому рабочему состоянию.

Особенность Git Stash заключается в том, что он не привязан к какой-либо ветке, а является общим для всего репозитория. Когда вы используете команду "git stash save" для сохранения изменений, Git создает новый стэш и добавляет его в стэш-список. Стэш содержит весь набор изменений, которые были произведены в вашем рабочем каталоге, и может включать изменения внутри отслеживаемых и неотслеживаемых файлов.

Git Stash предлагает возможность временно отложить ваши изменения, чтобы вы могли переключиться на другую ветку, сделать исправления или протестировать что-то, а затем вернуться к сохраненным изменениям. Когда вы возвращаетесь к созданному стэшу, Git автоматически восстанавливает все файлы и изменения в том состоянии, в котором они были на момент сохранения стэша.

Стэши Git не привязаны к веткам, поэтому вы можете сохранить стэш на одной ветке, переключиться на другую ветку, создать новый стэш и потом вернуться к предыдущему стэшу без каких-либо проблем.

Кроме того, стэши Git могут быть использованы для совместной работы в команде. Если вы хотите поделиться своими временными сохранениями с другими разработчиками, вы можете отправить стэш вместе с вашими ветками и они смогут восстановить все изменения на своем локальном репозитории.

Таким образом, Git Stash является удобным инструментом для временного сохранения и восстановления изменений в Git, и он не связан ни с одной веткой, а работает в контексте всего репозитория.