撤销 Git rebase --abort

Undoing Git rebase --abort

我的存储库中有本地更改。在推送之前,我从远程获取并重新设置它显示了一些冲突,我修复了它。

然后我尝试推送我的更改,在提交之前它显示 still need merge 所以我 rebase --abort 没有提交我的更改。 之后我的本地更改就消失了。 我试过 git reflog 我没有找到我的,因为我没有 commit

我需要对本地进行更改,如何取回?如何rebase --abort删除我的更改?

我在解决冲突后就做了 rebase --continue。因为它说需要更新。然后只有我给了rebase --abort

从你的问题以及你上面的评论来看,你似乎开始了一个变基,一路上取得了一些进展,但没有完成。相反,您键入了 git rebase --abort。这有效地将整个变基回滚到开始变基之前的位置。中止 rebase 没有坏处,保存您已经完成的解决合并冲突的所有工作。

无论如何,您应该能够再次启动 rebase origin/<branch>。这一次,通过将每个冲突文件添加到舞台并使用 git rebase --continue 来解决每次提交时的冲突。当所有的提交都被重放后,你的 rebased 分支应该准备好了,工作目录是空的。

如果您使用的是 IntelliJ IDEA,您可以右键单击项目的根目录转到 Local History,然后 Show History.您现在可以查看所有最近的本地更改并恢复您想要的任何文件。

尝试

解决冲突

1.

git add
git rebase --continue