Git用分支覆盖master

时间:2015-05-07 15:16:14

标签: git

我想在更改之后用特定的分支覆盖master,我做的是:

步骤1:使用命令

从Git结帐
git checkout branch_name

第2步:我在代码中做了一些更改,现在我想把这个分支作为master,因为我首先运行命令:

git status

上面的命令列出了我所有修改过的文件。

现在我的问题是,我需要做什么才能用这个特殊的分支“my_branch”覆盖master?

2 个答案:

答案 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/