首页 > 解决方案 > 当我中止操作时,我的 git 提交消失了

问题描述

我正在对代码库进行一些重构,所以我WIP在 repo 中做了很多提交。完成后,我运行git rebase -i devel并将除最后一个之外的所有提交标记为squash,但后来我认为我现在不应该压缩它们,所以我尝试通过退出编辑器(nvim)来中止操作:q!。但看起来确实执行了一些壁球操作。当前状态:

我怎样才能让 repo 恢复到我开始rebase操作之前的状态?

标签: gitversion-controlrefactoring

解决方案


如果 git status 提到 rebase 仍在进行中,您应该能够(从 Git 2.12 开始)输入:

git rebase --quit

然后检查您的工作树是否处于正确状态。


推荐阅读