Asep AlazhariVersion Control

Handle Git Pull Conflicts dengan Git Stash Lebih Efisien


Belajar cara ngehandle Git pull conflicts pake git stash tanpa kehilangan perubahan local lo. Guide step-by-step ini bakal bikin workflow Git lo jadi lancar tanpa conflicts

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.