git stash secara sementara menyimpan perubahan anda yang belum di-commit dan mengembalikan working directory anda kepada keadaan bersih — supaya anda boleh menukar konteks (cth. membetulkan pepijat segera pada branch lain) tanpa melakukan commit pada kerja separuh siap, kemudian memulihkan perubahan itu kemudian.
Masalah yang diselesaikan oleh 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.
