2010-08-28 115 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文件夹,以防万一。