my-git

Resolve Conflicts

冲突处理的关键是先理解双方意图,再决定保留哪一侧或如何合并。

不要看到冲突标记就机械选择 ourstheirs

冲突长什么样

  <<<<<<< HEAD
当前分支内容
  =======
被合入分支内容
  >>>>>>> feature/login

你需要把这段内容整理成最终想保留的样子,并删除冲突标记。

merge 过程中的冲突

查看状态:

git status
git diff

解决文件后:

git add <resolved-files>
git merge --continue

如果处理乱了:

git merge --abort

rebase 过程中的冲突

查看状态:

git status
git diff

解决文件后:

git add <resolved-files>
git rebase --continue

如果处理乱了:

git rebase --abort

处理建议

查看冲突来源:

git log --oneline --left-right --merge

AI 编程场景

AI 处理冲突时容易只做文本拼接。

建议让 AI 解释两边语义,再由人类确认最终结果。

延伸阅读