Git rebase --abort, restore

问题描述 投票:0回答:1

出现这种情况是因为在不理解的情况下使用了git rebase

我运行了 git rebase,并做了一些更改,然后我运行了“git rebase --abort”命令,更改被删除了, 我怎样才能恢复这些更改,我提交了它们

git git-rebase abort
1个回答
0
投票

所以...假设您正在运行这样的变基:

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

那应该有用。

© www.soinside.com 2019 - 2024. All rights reserved.