Operasi Stash
Stash dalam Git adalah fitur yang memungkinkan Anda untuk menyimpan perubahan yang belum selesai atau tidak ingin dikomit sementara waktu tanpa harus melakukan commit. Penggunaan stash berguna ketika Anda ingin menyimpan pekerjaan yang sedang berlangsung di branch saat ini, tetapi perlu beralih ke branch lain atau mengatasi keadaan darurat tanpa membuat commit baru. Berikut adalah beberapa poin penting terkait stash dalam Git:
-
Menyimpan Perubahan: Stash digunakan untuk menyimpan perubahan yang sudah di-stage (dengan
git add
) atau yang sudah dimodifikasi (tanpagit add
) sementara waktu.git stash # Menyimpan perubahan ke stash
-
Melihat Daftar Stash: Anda dapat melihat daftar stash yang ada dalam repositori Git.
git stash list # Menampilkan daftar stash
-
Mengembalikan Perubahan dari Stash: Ketika Anda ingin menerapkan kembali perubahan dari stash ke branch tempat Anda menyimpannya, Anda dapat menggunakan perintah
git stash apply
.git stash apply # Mengembalikan perubahan terbaru dari stash ke branch saat ini
Jika Anda memiliki beberapa stash, Anda dapat menyebutkan stash tertentu dengan menggunakan indeks (misalnya
stash@{2}
).git stash apply stash@{2} # Mengembalikan stash ke-2 dari daftar stash
-
Menghapus Stash: Setelah Anda mengembalikan perubahan dari stash, stash tersebut tetap ada. Untuk menghapus stash dari daftar, Anda dapat menggunakan perintah
git stash drop
.git stash drop # Menghapus perubahan terbaru dari stash
Untuk menghapus stash tertentu, sebutkan indeksnya.
git stash drop stash@{2} # Menghapus stash ke-2 dari daftar stash
-
Mengembalikan dan Menghapus Stash: Jika Anda ingin mengembalikan perubahan dari stash dan sekaligus menghapusnya dari daftar stash, gunakan perintah
git stash pop
.git stash pop # Mengembalikan dan menghapus perubahan terbaru dari stash
-
Menyimpan Stash dengan Pesan: Anda dapat menambahkan pesan deskriptif ketika menyimpan stash untuk membantu mengingat alasan penyimpanan stash tersebut.
git stash save "Deskripsi stash Anda"
Stash merupakan alat yang berguna dalam pengelolaan perubahan sementara dalam Git, memungkinkan Anda untuk mempertahankan kebersihan sejarah commit sementara tetap fleksibel dalam alur kerja pengembangan.