Conflict xảy ra khi git không thể tự hợp nhất: 2 branch cùng sửa 1 vùng dòng của cùng file, hoặc 1 bên xóa file mà bên kia sửa.
Git dừng merge và chèn conflict markers vào file:
<<<<<<< HEAD
const rate = 0.1 // thay đổi của bạn
=======
const rate = 0.15 // thay đổi của branch kia
>>>>>>> feature/pricingQuy trình resolve:
1. git status — xem file nào đang conflict
2. Mở file, quyết định giữ bên nào (hoặc kết hợp cả hai), xóa hết markers
3. git add <file> — đánh dấu đã resolve
4. git merge --continue (hoặc git commit)
5. Chạy test trước khi push
Muốn hủy giữa chừng: git merge --abort — về trạng thái trước merge. Editor như VSCode có nút "Accept Current/Incoming/Both" giúp resolve trực quan hơn sửa tay.