冲突处理的关键是先理解双方意图,再决定保留哪一侧或如何合并。
不要看到冲突标记就机械选择 ours 或 theirs。
<<<<<<< HEAD
当前分支内容
=======
被合入分支内容
>>>>>>> feature/login
你需要把这段内容整理成最终想保留的样子,并删除冲突标记。
查看状态:
git status
git diff
解决文件后:
git add <resolved-files>
git merge --continue
如果处理乱了:
git merge --abort
查看状态:
git status
git diff
解决文件后:
git add <resolved-files>
git rebase --continue
如果处理乱了:
git rebase --abort
查看冲突来源:
git log --oneline --left-right --merge
AI 处理冲突时容易只做文本拼接。
建议让 AI 解释两边语义,再由人类确认最终结果。