我在master
分支中有一些不需要的提交,我做了一个分支说,new_branch
来自之前的提交。现在new_branch
看起来比主人更好,我想将new_branch
更改为我的master
分支我该怎么办?
答案 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_branch
将new_branch
的提交应用于主。