Part 12 - Menggabungkan Perubahan Antar Branch (git merge)

1. Apa Itu git merge?

git merge digunakan untuk menggabungkan perubahan dari satu branch ke branch lain. Biasanya, branch fitur seperti fitur-login digabungkan ke branch utama main.

2. Pastikan Berada di Branch Tujuan

Sebelum merge, kamu harus berada di branch yang akan menerima perubahan.

git switch main

Setelah itu, barulah jalankan merge.

3. Menggabungkan Branch Fitur ke main

git merge fitur-login

Jika tidak ada konflik, Git akan langsung menggabungkan perubahan.

4. Fast-Forward Merge

Jika tidak ada commit lain di branch main, merge akan otomatis menggunakan mode fast-forward.

git merge fitur-login --ff-only

5. Merge dengan Commit Tambahan (No Fast-Forward)

Untuk menjaga struktur riwayat commit (recommended bagi tim), gunakan:

git merge fitur-login --no-ff

Ini akan menghasilkan merge commit baru.

6. Konflik Saat Merge

Jika ada perubahan yang berbeda pada baris yang sama, Git akan menampilkan tanda konflik:

<<<<<<< HEAD
kode dari branch main
=======
kode dari branch fitur-login
>>>>>>> fitur-login

Cara menyelesaikan konflik:

  • Edit file yang konflik.
  • Pilih versi mana yang digunakan, atau gabungkan keduanya.
  • Hapus semua tanda konflik.
  • Tambahkan file kembali ke staging:
git add .
  • Lalu commit penyelesaian konflik:
git commit -m "menyelesaikan merge konflik fitur-login"

7. Menghapus Branch Setelah Merge

Jika branch fitur sudah digabung, aman untuk dihapus:

git branch -d fitur-login

8. Ringkasan

  • git merge — menggabungkan branch.
  • --ff-only — merge fast-forward.
  • --no-ff — merge dengan commit tambahan.
  • Konflik harus diperbaiki manual sebelum commit.
  • Branch fitur bisa dihapus setelah merge selesai.

Di Part 13, kita akan membahas lebih dalam tentang menyelesaikan merge conflict.


ariq fadhil

Im Ariq Tech, a Top Rated Fullstack Developer with 5+ years of experience, delivering high-quality solutions across 50+ projects.