如何在IntelliJ IDEA Ultimate中从Main分支同步特性分支并保留本地修改
在IntelliJ IDEA Ultimate中给特性分支变基并安全解决冲突的步骤
1. 确认本地Main分支已同步远程
- 确保你已通过
git fetch origin或IntelliJ的拉取操作更新了本地Main分支(你已完成此操作,这里仅做确认) - 可通过底部工具栏的Git工具窗口,查看Main分支的状态,确认其与远程Main分支完全同步
2. 切换到目标特性分支
- 直接点击右下角的分支选择器,选中你的特性分支完成切换;或在Git工具窗口的分支列表中右键特性分支,选择Checkout
3. 执行变基操作
有两种便捷方式:
- 方式一:通过Git日志操作
- 打开Git工具窗口(
View > Tool Windows > Git),切换到Log标签页 - 找到Main分支的最新提交记录,右键点击并选择Rebase Current Branch onto Selected Commit
- 打开Git工具窗口(
- 方式二:通过顶部菜单操作
- 点击顶部菜单栏
Git > Rebase - 在弹出窗口中,选择变基目标分支为
origin/main(或本地Main分支,因已同步二者一致),确认当前分支为你的特性分支,点击Start
- 点击顶部菜单栏
4. 安全解决冲突(避免丢失修改的关键)
- 变基触发冲突时,IntelliJ会弹出冲突提示,同时代码编辑区会用
<<<<<<< HEAD(你的本地修改)、=======(Main分支的修改)、>>>>>>> [提交哈希]标记冲突块 - 不要直接点击ACCEPT MY CHANGE或ACCEPT THEIR CHANGE(除非你明确要舍弃某一方全部修改),正确操作如下:
- 打开冲突文件,手动合并代码:保留你和Main分支中需要的内容,删除所有冲突标记符号
- 合并完成后,在Git工具窗口的Changes标签页中,右键该文件选择Resolve Conflicts > Mark as Resolved
- 所有冲突解决完毕后,点击变基窗口中的Continue,完成变基流程
5. 验证变基结果
- 查看Git日志,确认特性分支的提交历史已基于Main分支最新提交形成线性序列
- 运行测试代码,确认本地修改全部保留且功能正常
内容的提问来源于stack exchange,提问作者Charlotte Ryerr
相关产品推荐
相关产品推荐

