Git 合并冲突处理全流程记录
场景:将prd_goods分支合并到本地dev分支时触发冲突 一、过程步骤
1. 执行合并,触发冲突
git merge prd_goods
• 部分文件自动合并,app/XXX.php出现内容冲突 • 提示 “Automatic merge failed; fix conflicts and then commit the result.”
2. 解决冲突
3. 确认冲突已解决
git status
系统提示:All conflicts fixed but you are still merging 说明冲突已解决,等待合并提交
4. 完成合并提交
git commit
• 自动进入 Vim 编辑界面(默认生成合并提交信息),操作:
- 按Esc进入命令模式
- 输入:wq并回车(保存并退出),q也行
• 提交成功后,系统提示:
[dev eb05f0830] Merge branch 'prd_goods' into dev
5. 推送至远程仓库
执行命令,同步本地dev分支到远程:
git push origin dev
二、关键处理方案总结
| 环节 | 操作命令 / 步骤 | 说明 |
|---|---|---|
| 触发合并冲突 | git merge 目标分支 | 合并分支时触发冲突 |
| 解决冲突 | 编辑冲突文件 + 删除冲突标记 | 需保留业务正确的代码内容 |
| 确认冲突状态 | git status | 验证冲突是否已修复 |
| 完成合并提交 | git commit + Vim 操作(:wq) | 完成合并流程 |
| 同步远程 | git push origin 本地分支名 | 推送本地修改到远程仓库 |