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?
| Situasi | Rebase 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?