我如何撤消magit中的变基?

how do I undo rebase in magit?

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

我试过 git reset --soft HEAD~1 并重新提交,但它救不了我..

我不知道我是怎么走到这里的,因为我隐约知道 rebase 是什么,但并不打算在这里使用它。

如何回到正常状态?

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

在最新的 Magit 中,您可以通过按 r 然后按 a.

来中止一个活动的 rebase

如果你的 rebase 还没有结束并且你仍然可以中止它,请使用@Dogbert 的回答。

如果您已经完成并在本地完成了变基并想撤消它,您可以按照 here

中已接受的答案进行操作

在magit状态缓冲区中,按

l r

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

M-x magit-reset-hard

您会看到一个选项列表,默认选择的选项与您 M-x magit-reset-hard 时光标所在的位置相对应。你可以选择另一个,但还是要确定。

然后按enter,过程完成。