我使用git checkout --orphan orphan-branch
创建了一个新的孤立分支,并在该分支上进行了大量提交。
现在我想用新创建的master
替换orphan-branch
分支,master
分支的所有文件和历史记录应该替换为文件和历史记录。 orphan
分支。
这样做的最佳方式是什么?
答案 0 :(得分:5)
要替换主分支的历史记录和旧文件,您需要对其进行强制更新。
git push origin +your_orphan_branch_name:master
注意:这将删除分支主服务器的远程存储库上的整个历史记录。但那是你打算做的......
答案 1 :(得分:2)
git branch -m master old-master //将master重命名为old-master local
git branch -m orphan_branch master //将orphan_branch重命名为local to local
git push -f origin master //强制更新master远程