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.

