Junior #conflict#merge#mergetool
Giải quyết merge conflict như thế nào?
⚡ Trả lời nhanh
Conflict xảy ra khi hai nhánh sửa cùng vùng dòng. Mở file có marker conflict, chọn nội dung đúng, xoá marker, git add file rồi git commit (hoặc git rebase --continue). Có thể huỷ bằng git merge --abort.
<<<<<<< HEAD
timeout = 30
=======
timeout = 60
>>>>>>> feature/retry
git status # liệt kê file "both modified"
# sửa file, xoá các dòng marker
git add config.ini
git commit # hoàn tất merge
git merge --abort # bỏ merge, quay về trạng thái trước
git checkout --theirs file # lấy bản của nhánh kia (--ours: bản của nhánh hiện tại)
- Khi rebase,
oursvàtheirsbị đảo nghĩa:ourslà nhánh đích đang được replay lên. git config rerere.enabled trueghi nhớ cách giải để áp dụng lại.