git stash αποθηκεύει προσωρινά τις ανεκδότες αλλαγές σας και επαναφέρει τον κατάλογο εργασίας σας σε καθαρή κατάσταση — ώστε να μπορείτε να αλλάξετε περιεχόμενο (π.χ. επίλυση ενός επείγοντος σφάλματος σε άλλο κλάδο) χωρίς να κάνετε commit σε ημιτελή εργασία, και στη συνέχεια να επαναφέρετε τις αλλαγές αργότερα.
Το πρόβλημα που λύνει το stash
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.
