Conflict terjadi saat...
Dua orang edit baris yang sama di file yang sama, lalu masing-masing commit + push. Git tidak bisa otomatis pilih versi mana — minta Anda.
Tanda conflict di file
Git mark dengan symbol berikut:
<<<<<<< HEAD
kode versi Anda di sini
=======
kode versi orang lain di sini
>>>>>>> branch-name
Resolve step-by-step
1. Cari file yang conflict
git status
Lihat section Unmerged paths — daftar file yang perlu di-resolve.
2. Buka file pakai editor
VS Code biasanya highlight conflict + tombol "Accept Current" / "Accept Incoming" / "Accept Both".
3. Pilih versi yang benar
Opsi:
- Keep versi Anda — hapus block
=======sampai>>>>>>>, hapus marker - Keep versi orang lain — hapus block
<<<<<<<sampai=======, hapus marker - Combine — keep keduanya, edit jadi satu kesatuan
4. Setelah edit, stage + commit
git add file-yang-conflict.tsx
git commit -m "Resolve conflict di Login.tsx (pakai versi mereka karena handle edge case)"
5. Push
git push
Tip mencegah conflict
git pullSEBELUM mulai kerja- Branch pendek-pendek (1 fitur = 1 branch, jangan kerja minggu-mingguan di branch sama)
- Komunikasi tim — kasih tau "saya lagi edit file X" di chat
Conflict yang scary tapi sebenernya OK
Kadang conflict sampai 50+ tempat. Jangan panik. Resolve 1-1, save, commit. Selesai dalam 30 menit kalau metode-nya benar.