还原交互式git重基

还原交互式git重基,git,git-rebase,Git,Git Rebase,在完成一个特性分支之后,在一个git-rebase-i过程中,我意外地删除了所有提交。我不完全确定,但我怀疑不是挤压提交,而是用提交消息替换了整个条目 说: 最后一件有用的事情是互动 rebase所能做的就是删除提交。 如果不是选择“拾取”,而是, 提交的“挤压”或“编辑” 行,你只需删除行,它 将从中删除提交 历史 我的问题是:有没有办法恢复/撤消此操作?如果您刚刚完成了重设基础,您可以尝试以下操作: 作为: ORIG_HEAD是HEAD的先前状态,由可能具有危险行为的命令设置,以便于恢复。

在完成一个特性分支之后,在一个
git-rebase-i
过程中,我意外地删除了所有提交。我不完全确定,但我怀疑不是挤压提交,而是用提交消息替换了整个条目

说:

最后一件有用的事情是互动 rebase所能做的就是删除提交。 如果不是选择“拾取”,而是, 提交的“挤压”或“编辑” 行,你只需删除行,它 将从中删除提交 历史


我的问题是:有没有办法恢复/撤消此操作?

如果您刚刚完成了重设基础,您可以尝试以下操作:

作为:

ORIG_HEAD
HEAD
的先前状态,由可能具有危险行为的命令设置,以便于恢复。
现在Git有了reflog,它就不那么有用了:
HEAD{1}
大致相当于
ORIG\u HEAD
HEAD{1}
总是
HEAD
的最后一个值,
ORIG\u HEAD
HEAD
在危险操作之前的最后一个值)


如果你在rebase之后执行了一些操作,.

你可以执行“git reflog”并找回你的旧脑袋。

谢谢VonC-
git reflog
是关键。这简直是一个救命恩人,真的救了我一命。
git reset --hard ORIG_HEAD