1

我正在从一个分支进行 git rebase,在那里我进行了 3 次更改,但重新设置了 10 次,我真的希望我使用过 git pull。我想我还在学习 git。更改已发布...

我宁愿做一个 git pull,所以只有 3 个签入被添加到上分支,而不是重新设置上分支中的十几个提交。

有没有办法清理这个?或者只是继续前进。Github 不会让我退出提交,这可能是有充分理由的。

4

1 回答 1

3

你总是可以重置回你在变基之前的状态,然后做一个拉动 -git reflog用来找出你在变基之前曾经处于的哈希值,然后git reset --hard <sha>用来将你的分支重置为那个 SHA。然后正常执行 git pull 。一旦你到达你想要的状态,你可以使用--force标志推回 github。

您可能需要先备份您的.git文件夹,以防万一。

于 2010-08-28T03:51:50.613 回答