如何将另一个分支更改为主分支

时间:2011-11-01 10:08:53

标签: git

我在master分支中有一些不需要的提交,我做了一个分支说,new_branch来自之前的提交。现在new_branch看起来比主人更好,我想将new_branch更改为我的master分支我该怎么办?

3 个答案:

答案 0 :(得分:2)

在当地,你可以做到

git checkout new_branch
git branch -D master
git checkout -b master

如果master被推到了某个地方,你现在可以

git push --force WHEREVER master

但是要小心,因为这会要求所有拉过上一个master的人执行Git黑魔法来获得新的master

如果master已发布,那么最好只提出git revert次提交。

答案 1 :(得分:1)

你可以这样做:

git branch -m master oldmaster
git branch -m new_branch master

请注意,如果您已将其推到别处,则必须使用强制推送。

答案 2 :(得分:0)

假设您尚未发布master

  • git reset --hard 'id of the last good commit in master'扔掉主人的提交
  • git merge --ff-only new_branchnew_branch的提交应用于主。​​