我想在更改之后用特定的分支覆盖master,我做的是:
步骤1:使用命令
从Git结帐git checkout branch_name
第2步:我在代码中做了一些更改,现在我想把这个分支作为master,因为我首先运行命令:
git status
上面的命令列出了我所有修改过的文件。
现在我的问题是,我需要做什么才能用这个特殊的分支“my_branch”覆盖master?
答案 0 :(得分:50)
git branch -f master dev_branch
将重写本地主分支。
git push remote +dev_branch:master
将重写远程分支。
答案 1 :(得分:23)
要使用任何其他feature_branch的内容完全替换master分支,您还可以使用:
git checkout feature_branch
git merge -s ours --no-commit master
git commit # Add a message regarding the replacement that you just did
git checkout master
git merge feature_branch
请参阅:http://git.tutorialhorizon.com/2014/10/05/replace-the-master-branch-with-another-branch-in-git/