使用git将主分支用孤立分支覆盖

6
我使用git checkout --orphan orphan-branch创建了一个新的孤立分支,并在该分支上进行了许多提交。
现在我想用新创建的orphan-branch替换master分支,所有文件和master分支的历史记录都应该被orphan分支的文件和历史记录所取代。最好的方法是什么?
2个回答

9

要替换主分支的历史记录和旧文件,您需要对其进行强制更新。

git push origin +your_orphan_branch_name:master

注意:这将删除远程存储库上你的主分支的整个历史记录。但这正是你想要做的...


不要忘记同时更改您的本地仓库的主分支。 - sciffany

4

git branch -m master old-master // 将本地的 master 分支重命名为 old-master

git branch -m orphan_branch master // 将本地的 orphan_branch 分支重命名为 master

git push -f origin master // 强制更新远程的 master 分支


请勿解释其含义。 - MCSell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接