2011-11-01 144 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 

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

相關問題