出现这种情况是因为在不理解的情况下使用了git rebase
我运行了 git rebase,并做了一些更改,然后我运行了“git rebase --abort”命令,更改被删除了, 我怎样才能恢复这些更改,我提交了它们
所以...假设您正在运行这样的变基:
git rebase discard-this rebase-this --onto some-branch
而你,在某个时候,运行了
git rebase --abort
,现在你想在那里恢复变基。没有办法要求 rebase 从旧的 rebase 操作恢复....你可以做的是要求 rebase 手动 从你中止的点开始....和 为了简单起见,我假设你正在重新调整直分支。
所以...检查
git reflog
并找到 rebase 在您中止之前能够生成的最后一次提交。假设这个提交(在 git reflog
中显示的 rebase 的产物)是 X-rebased
。然后,到原来的分支,找到相当于X-rebased
的原来的commit,姑且称之为X-orig
。现在,为了继续变基,你应该运行这个:
git rebase X-orig rebase-this --onto X-rebased
那应该有用。