460 字
1 分钟
Git 冲突处理实战手册:从定位到收敛的一套标准流程
代码冲突不可怕,可怕的是在冲突时临时发挥,把历史改乱、逻辑改坏。 这篇文章给你一个冲突处理 SOP,适合团队协作场景。
1. 先判断你在 merge 还是 rebase
命令:
git status如果提示 rebase in progress,处理方式和 merge 不同。
2. 冲突处理前的 3 条原则
- 先保证代码语义正确,再追求历史好看。
- 冲突阶段不做额外需求改动。
- 每次解决一小块,及时运行测试。
3. Merge 冲突处理流程
git pull origin main# 出现冲突后,编辑冲突文件# 删除 <<<<<<< ======= >>>>>>> 标记
git add <resolved-files>git commit4. Rebase 冲突处理流程
git fetch origingit rebase origin/main# 修复冲突
git add <resolved-files>git rebase --continue若发现 rebase 路线错误:
git rebase --abort5. 最常见的 5 类冲突
- 同一行被两边同时修改
- 文件重命名与内容修改同时发生
- 删除文件与编辑文件冲突
- 锁文件(如
package-lock.json)频繁冲突 - 自动格式化工具导致大面积无意义差异
6. 实用技巧
git diff --name-only --diff-filter=U:只看冲突文件- 优先解决核心业务文件,再处理配置或格式文件
- 锁文件冲突尽量通过重新生成解决,不手改复杂段落
7. 冲突后回归检查
至少执行:
- 项目构建
- 核心测试用例
- 关键页面手动冒烟测试
这一步不能省,否则“冲突虽解,功能已坏”。
8. 团队层面的预防
- 小步提交,减少超大 PR
- 长分支每天同步上游
- 合并前先跑 CI
- 统一 formatter 和 lint 规则
总结
冲突处理不是技术难题,而是工程纪律问题。 有流程、有边界、有回归检查,冲突就不会成为团队效率黑洞。
延伸阅读
分享
如果这篇文章对你有帮助,欢迎分享给更多人!
Git 冲突处理实战手册:从定位到收敛的一套标准流程
https://levifree.dpdns.org/posts/git-conflict-resolution-playbook/ 部分信息可能已经过时
相关文章 智能推荐
1
Git Rebase vs Merge:团队 PR 工作流如何选才不翻车
Git 从提交历史可读性、冲突处理到回滚策略,给出可落地的协作规范
2
告别 git push -f:团队协作中的 Git Commit 规范指南
Git 如何写出优雅的 Commit Message?Conventional Commits 最佳实践
3
Git 实战:三种方法让你的 Fork 仓库与上游保持同步
Git 从点击按钮到自动化脚本:全方位掌握 Git Upstream 同步技巧
4
Astro 静态站图片 404 排查:从引用路径到浏览器回归的完整流程
Astro 用页面实际请求而不是目录猜测定位图片缺失;覆盖 public 路径、筛选后渲染与上线前检查
5
Nginx 502/504 排错指南:反向代理常见故障的定位与修复
Nginx 从上游服务、超时配置到网络连通性,一步步排查 Bad Gateway 和 Gateway Timeout


