2011-11-01 97 views

回答

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坏提交。

0

假设你没有发表master尚未:

  • git reset --hard 'id of the last good commit in master'扔掉提交在主
  • git merge --ff-only new_branchnew_branch应用提交掌握。
+2

不仅'git reset --hard new_branch'会更好吗? – svick

+0

@svick:同意! – adl

1

你可以这样做:

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

注意,你将不得不使用武力推,如果你在其他地方推。

相关问题