如何在magit中撤消rebase?

时间:2015-11-11 04:11:09

标签: git magit

enter image description here

我不想要部分Rebasing feature/thread-temp onto 02fc3a4771e03d0ba98b9e52305117b4cfa05fce

我尝试了git reset --soft HEAD~1并重新承诺,但它不会救我......

我不知道我是怎么来到这里的,因为我模糊地知道什么是rebase,并不打算在这里使用它。

如何恢复正常状态?

与其他问题的不同之处在于我可以使用特定于magit的方法。

2 个答案:

答案 0 :(得分:2)

如果您的rebase尚未结束并且您仍然能够中止它,请使用@ Dogbert的答案。

如果您已经过去了并在本地完成了变基,并希望将其撤消,则可以按照here

中接受的答案进行操作

在magit状态缓冲区中,按

l r

这将显示magit-reflog缓冲区。现在将光标移动到要重置为(确定)和

的提交
M-x magit-reset-hard

您将看到一个选项列表,其中默认选择的选项对应于M-x magit-reset-hard时光标所在的位置。你可以选择另一个,但又一次:确定。

然后按enter,完成此过程。

答案 1 :(得分:0)

在最新的Magit中,您可以通过按 r 然后 a 来中止活动的rebase。

Magit Rebase Popup