Cara Melakukan Git Rebase dari Feature Branch ke Development Branch: Biar Pull Request-mu Bersih


Kalau kamu kerja bareng tim pakai Git, pasti nggak asing sama istilah “rebase”. Tapi, pernah bingung nggak, kapan sih harus pakai rebase, dan gimana cara ngerebase branch kayak feat/fixing ke development?

Yuk, kita bahas bareng — santai tapi tuntas!


💡 Kenapa Harus Rebase?

Misalnya kamu lagi ngembangin fitur baru di branch feat/fixing, dan biasanya kamu bikin pull request (PR) ke branch development.

Nah, selama kamu ngoding, bisa aja branch development udah berubah:

  • PR lain sudah masuk
  • Ada bug fix terbaru
  • Update dari tim QA atau DevOps

Kalau kamu nggak rebase, PR kamu bisa:

  • ❌ Penuh konflik
  • ❌ CI/CD gagal
  • ❌ Commit history jadi berantakan

Jadi, sebelum kamu buat atau update PR, ada baiknya kamu rebase dulu branch kamu ke development. Supaya lebih mulus, bersih, dan gampang di-review.


🚀 Langkah-langkah Rebase feat/fixing ke Development

Tenang, prosesnya nggak ribet kok. Cukup ikuti 5 langkah ini:


1. Pindah ke branch kamu

git checkout feat/fixing

Pastikan kamu lagi ada di branch fitur yang mau di-PR-kan.


2. Ambil update terbaru dari remote

git fetch origin

Ini buat ambil update terbaru dari repo asal. Supaya origin/development isinya paling baru.


3. Rebase ke development

git rebase origin/development

Di sini Git bakal “memindahkan” commit-commit kamu ke atas commit terakhir di development. Jadi semua fiturmu kayak dibikin ulang di versi terbaru.


4. Kalau ada konflik? Tenang!

Git bakal berhenti dan nunjukin file mana yang bentrok. Kamu tinggal:

  • Buka file konflik
  • Pilih mana yang mau dipertahankan
  • Setelah beres, jalankan:
git add <nama-file>
git rebase --continue

Ulangi sampai semua konflik kelar.


5. Push hasil rebase ke remote

git push --force-with-lease

Nah ini penting! Karena rebase itu “ubah sejarah”, kamu harus force push. Tapi pakai --with-lease biar lebih aman (nggak nge-override kerjaan tim lain tanpa sengaja).


🤔 Kapan Sebaiknya Rebase?

SituasiRebase Nggak Nih?
Baru buat branch dari development❌ Nggak perlu
Udah lama kerja di branch fitur✅ Wajib
Mau bikin atau update PR ke development✅ Wajib
PR udah direview, tapi belum merge⚠️ Boleh, tapi force-push ya

🔚 Kesimpulan

Kalau kamu develop fitur pakai branch feat/fixing dan biasa merge ke development, rebase itu langkah wajib sebelum push ke remote atau bikin PR. Supaya:

  • ✅ PR kamu bersih
  • ✅ Minim konflik
  • ✅ Reviewer happy

Jadi, next time sebelum kirim PR, coba lakukan:

git checkout feat/fixing
git fetch origin
git rebase origin/development
git push --force-with-lease

Mudah kan?

Leave a Reply

Your email address will not be published. Required fields are marked *