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

