
Anda sedang membaiki halaman blog ketika rakan meminta semakan segera pada branch lain. Kod sekarang belum cukup kemas untuk commit, tetapi anda perlu menukar konteks. git stash memang sesuai untuk saat begini. Masalah muncul apabila kita menggunakannya sebagai almari untuk semua kerja separuh siap.
Stash menyimpan perubahan sementara dan membersihkan working tree. Beri mesej yang menerangkan isinya, contohnya git stash push -m "draf carian blog". Selepas urusan segera, semak git stash list dan pulihkan perubahan yang betul. git stash pop cuba menggunakan perubahan serta membuang entri stash apabila berjaya; apply mengekalkan entri, berguna jika anda mahu lebih berhati-hati.
Bila perlu commit sementara
Jika kerja itu akan dibiarkan beberapa hari, branch dengan commit kecil lebih mudah difahami dan dikongsi. Commit “wip” pada branch peribadi boleh diperbaiki sebelum digabung, sedangkan stash tanpa nama mudah dilupakan. Jangan anggap stash sebagai backup; ia berada dalam repo lokal dan tidak secara automatik ikut ketika laptop rosak.
Tetapkan tabiat kecil: semak git stash list pada hujung minggu kerja dan beri keputusan kepada setiap entri. Pulihkan, jadikan commit pada branch, atau buang selepas membaca isinya. Stash yang dibiarkan berbulan-bulan menjadi seperti laci kabel lama; kita tahu ada sesuatu di dalamnya tetapi tidak lagi ingat mengapa.
Sebelum menukar branch, periksa juga fail baharu yang belum dijejak. Tingkah laku stash terhadap fail tersebut bergantung pada pilihan yang digunakan. Buat semakan git status selepas menyimpan dan selepas memulihkan. Beberapa saat memeriksa keadaan lebih murah daripada cuba mengingati draf mana yang hilang.