Merge conflict xảy ra khi Git không thể tự động kết hợp các thay đổi (cả hai bên đều sửa cùng dòng). Giải quyết chúng bao gồm việc hiểu các conflict marker, quyết định kết quả đúng, và hoàn tất merge. Làm điều đó một cách tự tin là một kỹ năng thực hành quan trọng.
Khi nào và tại sao conflict xảy ra
Git tự động merge hầu hết các thay đổi, nhưng một CONFLICT xảy ra khi cả hai branch thay đổi
CÙNG DÒNG (hoặc một bên xóa cái mà bên kia sửa) — Git không thể quyết định, nên nó hỏi BẠN.
→ Conflict là BÌNH THƯỜNG trong cộng tác, không phải lỗi — chỉ là các thay đổi Git không tự giải quyết được.
Hiểu các conflict marker
<<<<<<< HEAD
mã từ branch hiện tại CỦA BẠN (cái bạn đang merge VÀO)
=======
mã từ branch KHÁC (cái đang được merge VÀO)
>>>>>>> feature-branch
