Introduction
Sometimes you need to save your work temporarily without committing it. Creating named stashes lets you save changes with a label so you can find them easily later.
When you want to switch branches but have unfinished work you don't want to commit yet
When you need to save multiple sets of changes separately to work on them later
When you want to share your progress with a descriptive label for clarity
When you want to keep your working directory clean temporarily without losing changes