git stash speichert deine uncommitted Changes temporär und setzt dein Working Directory auf einen sauberen Zustand zurück — damit du Kontexte wechseln kannst (z. B. einen dringenden Bug in einem anderen Branch beheben), ohne halbfertige Arbeiten zu committen, und die Changes später wiederherstellen kannst.
Das Problem, das stash löst
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.
