2010-08-28 46 views
1

我從一個分支做了一個git rebase,在那裏我找到了3個變化,但重新發現了10個,我真的希望我使用了git pull。我想我是s [直到學習git。發佈的更改...清理git rebase(應該有git pull'd)

我寧願做一個git pull,所以只有3個checkins被添加到上面的分支,而不是重新綁定上面的分支中的十幾個提交。

有沒有辦法清理這個?或者繼續前進。 Github不會讓我退出提交,可能是出於很好的理由。

回答

3

你總是可以重置回你在rebase之前的狀態,然後做一次pull - 使用git reflog找出你之前在rebase之前所處的散列,然後用git reset --hard <sha>來重置你的分支到該SHA。然後做正常的git拉。一旦你到了你想要的狀態,你可以使用--force標誌推回到github。

您可能需要先備份您的.git文件夾,以防萬一。