Introduction
Sometimes you need to save your work temporarily without committing it. Git stash lets you do that. The command git stash list shows all the saved work snapshots you have stored.
When you want to switch branches but have unfinished changes you don't want to commit yet
When you need to quickly save your current work and try something else without losing progress
When you want to clean your working directory temporarily but keep your changes safe
When you want to see all your saved work snapshots before deciding which one to apply
When you want to manage multiple sets of changes saved for later use