You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在IntelliJ IDEA Ultimate中从Main分支同步特性分支并保留本地修改

在IntelliJ IDEA Ultimate中给特性分支变基并安全解决冲突的步骤

1. 确认本地Main分支已同步远程

  • 确保你已通过git fetch origin或IntelliJ的拉取操作更新了本地Main分支(你已完成此操作,这里仅做确认)
  • 可通过底部工具栏的Git工具窗口,查看Main分支的状态,确认其与远程Main分支完全同步

2. 切换到目标特性分支

  • 直接点击右下角的分支选择器,选中你的特性分支完成切换;或在Git工具窗口的分支列表中右键特性分支,选择Checkout

3. 执行变基操作

有两种便捷方式:

  • 方式一:通过Git日志操作
    1. 打开Git工具窗口(View > Tool Windows > Git),切换到Log标签页
    2. 找到Main分支的最新提交记录,右键点击并选择Rebase Current Branch onto Selected Commit
  • 方式二:通过顶部菜单操作
    1. 点击顶部菜单栏Git > Rebase
    2. 在弹出窗口中,选择变基目标分支为origin/main(或本地Main分支,因已同步二者一致),确认当前分支为你的特性分支,点击Start

4. 安全解决冲突(避免丢失修改的关键)

  • 变基触发冲突时,IntelliJ会弹出冲突提示,同时代码编辑区会用<<<<<<< HEAD(你的本地修改)、=======(Main分支的修改)、>>>>>>> [提交哈希]标记冲突块
  • 不要直接点击ACCEPT MY CHANGE或ACCEPT THEIR CHANGE(除非你明确要舍弃某一方全部修改),正确操作如下:
    1. 打开冲突文件,手动合并代码:保留你和Main分支中需要的内容,删除所有冲突标记符号
    2. 合并完成后,在Git工具窗口的Changes标签页中,右键该文件选择Resolve Conflicts > Mark as Resolved
  • 所有冲突解决完毕后,点击变基窗口中的Continue,完成变基流程

5. 验证变基结果

  • 查看Git日志,确认特性分支的提交历史已基于Main分支最新提交形成线性序列
  • 运行测试代码,确认本地修改全部保留且功能正常

内容的提问来源于stack exchange,提问作者Charlotte Ryerr

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 09:51:00