Git Stash
Terakhir diperbarui
git stash menyisihkan perubahanmu yang belum di-commit dan mengembalikan working tree ke keadaan bersih, sehingga kamu bisa pindah branch atau pull tanpa harus commit pekerjaan yang setengah jadi. Perubahan itu masuk ke sebuah tumpukan yang bisa kamu terapkan lagi nanti dengan git stash pop (terapkan lalu hapus) atau git stash apply (terapkan dan simpan).
Coba perintah-perintah ini di playground terminal: shell sungguhan di browsermu, tanpa perlu instalasi.
Sintaks
| Perintah | Fungsinya |
|---|---|
git stash | Menyisihkan perubahan pada file yang dilacak, membersihkan working tree |
git stash -u | Juga melakukan stash pada file untracked |
git stash push -m "msg" | Stash dengan pesan yang deskriptif |
git stash push <file> | Stash satu file tertentu saja |
git stash list | Menampilkan semua stash |
git stash pop | Menerapkan lagi stash terbaru lalu menghapusnya |
git stash apply | Menerapkan lagi stash terbaru, tetap menyimpannya |
git stash drop | Menghapus stash terbaru |
git stash clear | Menghapus semua stash |
pop vs apply
| Perilaku | git stash pop | git stash apply |
|---|---|---|
| Menerapkan lagi perubahan | Ya | Ya |
| Menghapus stash setelahnya | Ya | Tidak |
| Cocok untuk memakai ulang stash | Tidak | Ya |
Pertanyaan seputar git stash
Apa fungsi git stash?
git stash pop atau git stash apply. Praktis saat kamu perlu pindah branch tapi belum siap commit.Apa bedanya git stash pop dan git stash apply?
git stash pop juga menghapus stash itu dari tumpukan setelahnya, sedangkan git stash apply membiarkannya tetap di tumpukan supaya bisa kamu terapkan lagi di tempat lain. Pakai pop untuk pemulihan sekali jalan, apply kalau kamu ingin memakai ulang stash-nya.Apakah git stash menyertakan file untracked?
git stash biasa hanya menyisihkan file yang dilacak (yang diubah). Tambahkan -u (git stash -u) untuk menyertakan file untracked, atau -a untuk juga menyertakan file yang di-ignore. Tanpa flag itu, file baru yang belum kamu git add tetap ada di working tree.Bagaimana cara menerapkan stash tertentu?
git stash list untuk melihat stash yang bernomor seperti stash@{0}, stash@{1}, lalu git stash apply stash@{1} (atau pop) untuk menerapkan stash tertentu. Setiap stash juga menampilkan branch dan pesan saat dibuat, jadi kamu bisa membedakannya.Bisakah saya berlatih ini secara online?
git stash di shell sungguhan di browsermu, tanpa perlu instalasi. Kursus Git interaktif gratis dari Coddy juga membahas cara mengelola pekerjaan yang sedang berjalan langkah demi langkah.