Overwrite the master branch with a orphan branch i

2019-07-20 01:16发布

I've created a new orphan branch with git checkout --orphan orphan-branch and made a lot of commits on that branch.

Now I want to replace the master branch with the newly created orphan-branch, all the files and the history of the master branch should be replaced by the files and the history of the orphan branch. What is the best way to do this?

2条回答
太酷不给撩
2楼-- · 2019-07-20 01:30

To replace the history and old file of the master branch you need to do a forced update on it.

git push origin +your_orphan_branch_name:master

Attention: This deletes the whole history on the remote repository for your branch master. But that what you intended to do...

查看更多
【Aperson】
3楼-- · 2019-07-20 01:35

git branch -m master old-master // rename master to old-master locally

git branch -m orphan_branch master // rename orphan_branch to master locally

git push -f origin master // force-update master on remote

查看更多
登录 后发表回答