git stash sauvegarde temporairement vos modifications non validées et rétablit votre répertoire de travail à un état propre — pour que vous puissiez changer de contexte (par exemple corriger un bug urgent sur une autre branche) sans valider un travail inachevé, puis restaurer les modifications plus tard.
Le problème que stash résout
You're mid-work with uncommitted changes, but need to switch context urgently:
→ switch branches? Git may refuse (uncommitted changes would conflict) or carry
them along messily
→ commit half-done work? No — it's not ready (pollutes history)
→ STASH saves your changes aside, giving you a clean working directory to switch.
