
Dilema Pindah Branch di Tengah Jalan
Ini adalah skenario klasik di dunia kerja: Kamu sedang berada di branch fitur-keranjang dan kodemu masih berantakan (baru setengah jadi). Tiba-tiba, atasanmu melaporkan ada bug kritis di branch main yang harus diperbaiki detik itu juga.
Kamu mencoba berpindah branch dengan git checkout main, tapi Git menolak dan memunculkan error: "Please commit your changes or stash them before you switch branches."
Kamu tidak ingin melakukan commit karena kodemu masih rusak, tapi kamu juga tidak ingin menghapusnya. Di sinilah Git Stash menjadi pahlawanmu.
Git Stash: Laci Penyimpanan Darurat
Perintah git stash akan "menyapu" semua perubahan kodemu yang belum di-commit, membersihkan Working Directory-mu, lalu memasukkan kode setengah jadi itu ke dalam sebuah laci rahasia (Stash).
Cara pakainya sangat mudah:
- Ketik
git stashdi terminal. - Bum! Folder project-mu langsung kembali bersih seperti semula. Sekarang kamu bisa dengan aman berpindah ke
maindan memperbaiki bug kritis dari bosmu.
Cara Mengambil Kembali Kodemu (Pop / Apply)
Setelah urusanmu di main selesai dan di-push, kamu kembali lagi ke branch fitur-keranjang. Sekarang, saatnya mengeluarkan kodemu dari laci penyimpanan.
- Opsi 1:
git stash pop
Perintah ini akan mengeluarkan kodemu dari laci, menerapkannya kembali ke text editor-mu, dan langsung membuang/menghapus laci tersebut agar tidak menumpuk. (Ini adalah metode yang paling sering digunakan). - Opsi 2:
git stash apply
Perintah ini akan menyalin kodemu ke text editor, tapi tetap menyimpan salinannya di dalam laci. Berguna jika kamu ingin menempelkan kode setengah jadi tersebut ke beberapa branch sekaligus.
Jika Laci Stash-mu Menumpuk
Jika kamu sering melakukan Stash tanpa melakukan Pop, lacimu akan penuh. Kamu bisa melihat daftarnya dengan perintah git stash list. Jika kamu ingin menghapus seluruh isi laci karena sudah tidak terpakai, cukup ketik git stash clear.
Mau langsung pakai template?
Jelajahi template gratis dan premium di TampilKit untuk mempercepat proses development project kamu.
Browse Templates