提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
目录
分支需要合并的场景:
-
功能迭代交付
开发团队在dev
分支完成新功能开发后,需将代码整合至master
分支进行生产环境部署。 -
热修复同步
当master
分支出现紧急BUG时,通常在dev
分支修复后反向合并至主分支。 -
多版本并行管理
适用于同时维护多个产品版本时,通过分支合并实现功能选择性继承^。
一、步骤详解
1. 切换到目标分支(master)
- 点击IDEA右下角分支标识(如
dev
)- 在弹出窗口中双击
master
分支 → 选择 Checkout
2. 拉取最新远程代码(避免冲突)
- 点击IDEA右下角分支标识(如
dev
)- 在弹出窗口中单击 dev分支 → 选择 Checkout
3. 执行合并操作
- 顶部菜单 Git → Merge Changes...
- 在弹出窗口选择
dev
分支 → 点击 Merge into Current
4. 处理合并冲突(如有)
- 若出现冲突,IDEA会自动弹出 Merge Conflicts 窗口
- 逐文件解决:
- Accept Yours:保留当前分支(
master
)代码 - Accept Theirs:保留被合并分支(
dev
)代码 - Merge manually:手动编辑(推荐,通过三窗格对比)
- Accept Yours:保留当前分支(
- 解决后点击 Apply
5. 提交合并结果
- 合并完成后,点击顶部提交按钮 ✔ Commit
- 填写提交信息(如
Merge dev into master
)→ Commit - 若需推送到远程:Git → Push
二、关键注意事项
-
预防冲突
- 合并前在
dev
分支执行rebase master
(使开发分支基于最新master) - 操作路径:Git → Rebase 'dev' onto 'master'
- 合并前在
-
合并模式选择
- 优先用 Merge Commit(保留分支历史)
- 需线性历史可改用 Rebase(在
dev
分支右键 → Rebase onto 'master')
-
撤销错误合并
- Git → Undo Commit(合并后未推送前可用)
- 已推送时用 Git → Revert Commit