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

如何在GitHub上移动分支,将远程Branch C的分叉基点改为main分支

操作步骤

  • 先同步本地的远程仓库最新信息
    git fetch origin
  • 切换到本地Branch C分支
    git checkout BranchC
  • 执行变基操作,将Branch C的提交迁移到main分支上
    git rebase --onto origin/main origin/BranchB BranchC
    参数说明:第一个参数为新的基准分支,第二个参数为Branch C原来的基准分支,第三个参数为需要调整的目标分支
  • 变基过程如果出现代码冲突,先修改完所有冲突文件,之后执行git add <冲突文件路径>,再执行git rebase --continue继续变基流程;如果需要放弃本次变基,可执行git rebase --abort恢复到操作前的状态
  • 变基完成后,强制推送到远程仓库覆盖旧的Branch C分支
    git push --force-with-lease origin BranchC
    --force-with-lease参数会先校验远程Branch C是否有本地未同步的新提交,避免误覆盖其他人的提交,比普通--force更安全

注意事项

如果有其他开发者共同使用Branch C分支,推送前需提前告知所有人,后续他们同步远程分支时需要执行git pull --rebase origin BranchC,不要使用普通git pull,避免产生多余的合并提交打乱分支结构。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 10:36:03