Handle Git Pull Conflicts dengan Git Stash Lebih Efisien

Cerita di Balik Error Git Pull yang Bikin Kesel
Bayangin deh, lo lagi asik ngoding feature baru, udah perfect-perfectin code lo. Nah, karena pengen update sama kerjaan tim, lo coba buat pull latest updates dari repository. Eh tau-tau, bukannya lancar, malah dapet error yang bikin bete:
error: Cannot pull with rebase, you have unstaged changes.
error: please commit or stash them.
Nah lho, lo stuck deh. Commit sekarang kayaknya belom tepat, tapi lo juga gamau buang kerjaan lo. Di sinilah git stash jadi penyelamat lo.
Kenapa Sih Harus Pake git stash
?
git stash
tuh berguna banget buat nyimpen sementara perubahan yang belom di-commit. Ini bakal berguna banget pas:
- Lo perlu resolve conflicts waktu Git pull
- Lo mau pindah branch tapi belom mau commit kerjaan yang setengah jadi
- Lo butuh working directory yang bersih buat debug masalah di bagian code yang lain
Kapan Sih Bagusnya Pake git stash
Lo bisa pake git stash
dalam situasi kayak:
- Kerjaan lo belom siap buat di-commit
- Lo pengen pull latest changes atau switch branch
- Lo perlu debug atau test sesuatu yang ga ada hubungannya, tapi gamau kehilangan progress
Baca Juga: Gimana Sih Nyembunyikan Riwayat Git di VS Code Biar Workspace Makin Rapi
Panduan Step-by-Step Pake git stash
Biar Pull Bebas Conflict
1. Stash Dulu Perubahan Lo
Buat nyimpen perubahan dan bikin working directory bersih:
git stash save "Temporary stash before pull"
Command ini bakal nyimpen perubahan lo dengan aman di stash list.
2. Pull the Latest Updates
Nah, karena working directory udah bersih, sekarang bisa pull deh:
git pull --tags -r origin dev
Ini bakal fetch dan rebase branch local lo sama remote dev branch.
3. Balikin Perubahan yang Di-stash
Abis pull, balikin lagi perubahan lo:
git stash pop
Pro Tip: Kalo ada conflicts pas tahap ini, resolve manual aja terus commit file yang udah di-resolve..
4. Cek dan Lanjut Coding
Abis apply stash, pastiin semuanya works ya. Jalanin test lo dan pastiin ga ada error baru.
Command-command Penting Buat Manage Stash
Nih ada beberapa command stash yang berguna:
-
List semua stash yang ada:
git stash list
-
Apply stash tertentu:
git stash apply stash@{1}
-
Hapus stash tertentu:
git stash drop stash@{0}
-
Bersihin semua stash:
git stash clear
Best Practices Waktu Pake git stash
- Kasih Nama yang Jelas: Selalu kasih nama yang jelas ke stash lo biar gampang diinget
- Rajin Commit: Sering-sering commit biar ga kebanyakan pake stash
- Jaga Kebersihan: Sesekali bersihin stash yang udah ga kepake biar repository tetep rapi
Also Read: Cara Mengatasi Masalah Kompatibilitas Yarn di Cloudflare Pages Build v2
Kesimpulan
Dengan nguasain git stash
, workflow Git lo bakal jadi lebih smooth dan bebas conflict deh. Lo bisa fokus ngoding tanpa diganggu masalah teknis yang ga perlu. Tool ini wajib banget dikuasain sama developer manapun, baik buat pull updates atau switch branch.