问题库 问题库 how-to

Git 冲突怎么解决

快速答案

查看冲突文件:

bash
git status

打开文件,处理冲突标记:

text
<<<<<<< HEAD
当前分支内容
=======
合入分支内容
>>>>>>> feature

处理后继续:

bash
git add path/to/file
git merge --continue

如果是在 rebase 中:

bash
git rebase --continue

处理步骤

  1. 用 git status 找到冲突文件。
  2. 阅读冲突两侧内容,不要只机械删除标记。
  3. 保留正确结果,并删除 <<<<<<<、=======、>>>>>>>。
  4. 运行测试或至少检查相关页面/功能。
  5. git add 后继续 merge 或 rebase。

常见坑

  • 忘记删除冲突标记,导致代码或文档带着标记提交。
  • rebase 冲突时把每一步当成一次独立提交处理,跳过测试。
  • 不理解业务语义,只保留一侧内容,导致另一侧改动丢失。

相关内容