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

Git中如何将master、origin/HEAD及origin/master迁移至新分支?

将新分支设为master分支并同步远程仓库的操作步骤

假设你已经把 detached HEAD 状态转为新分支 b35,以下是让本地 master、远程 origin/master 和 origin/HEAD 都指向该分支的操作步骤:

  • 切换到目标分支 b35:

    git checkout b35
    
  • 强制让本地 master 分支指向当前 b35 的提交:

    git branch -f master b35
    
  • 切换回 master 分支验证状态:

    git checkout master
    
  • 强制推送到远程 master 分支(此操作会覆盖远程 master 的历史,务必提前和协作成员沟通):

    git push -f origin master
    
  • 更新远程仓库的 origin/HEAD 指向 master:

    git remote set-head origin -a
    

注意事项

  • 强制推送会改写远程仓库的提交历史,其他协作者需要执行以下命令同步最新的 master 分支:
    git fetch origin
    git reset --hard origin/master
    
  • 这种方式直接让 master 分支跳转到 b35 的状态,不会引入 d33 等不需要的提交,完全符合你从 b35 继续开发的需求。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.01 08:20:43