如何在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
相关产品推荐
相关产品推荐

