如何在Sublime Merge中将我的更改变基到另一分支的最新更新上
操作前置检查
- 确认本地
mine分支的所有改动都已提交,无未暂存、未提交的修改,避免变基过程中丢失内容 - 拉取
origin/master的最新远程更新:点击顶部菜单栏「分支」→「拉取」,远程源选择origin,分支选择master,完成后本地的origin/master分支就同步了最新的上游代码。
Sublime Merge 变基操作全流程
- 切换到本地
mine分支:在左侧边栏的分支列表找到mine,右键点击选择「切换到分支 mine」,确认当前工作分支为mine - 启动变基:
- 在左侧分支列表找到本地同步后的
origin/master分支,右键点击 - 在弹出的菜单中选择「变基当前分支到 origin/master」,即可启动变基
如果菜单中未找到该选项,可按Ctrl+``(Windows/Linux)或Cmd+``(Mac)调出Sublime Merge内置终端,直接执行git rebase origin/master命令,效果完全一致
- 在左侧分支列表找到本地同步后的
- 冲突处理(无冲突可跳过本步):
- 变基过程如果出现代码冲突,Sublime Merge会在界面顶部明确提示冲突文件列表
- 逐个打开冲突文件,选择保留
mine分支修改、保留origin/master修改,或是手动编辑合并内容,合并完成后将文件标记为已解决 - 所有冲突解决完成后,点击界面顶部的「继续变基」按钮,直到所有3次提交都完成变基
- 推送变基后的分支到远程
office/mine:- 变基会修改
mine分支的提交历史,因此无法用普通推送上传到远程 - 右键点击
mine分支,选择「推送」,在弹出的配置框中勾选「强制推送(允许覆盖)」选项后确认推送即可;也可在内置终端执行git push -f office mine完成推送
- 变基会修改
注意事项
- 如果
office/mine是多人协作共用的分支,强制推送前请先和其他协作成员同步,避免覆盖他人提交的内容。
内容的提问来源于stack exchange,提问作者KcFnMi
相关产品推荐
相关产品推荐

