在跑步之前可以回到我所处的状态 - git rebase --abort'

时间:2016-06-21 00:23:37

标签: git

长话短说,我正处于分支机构的发展过程中,并且我不知道自己正处于变革的中间。当我在分支上完成开发并看到REBASE 1/1然后运行git rebase --abort时,现在我似乎已经丢失了所有更改。有什么方法可以基本上撤消最后一个动作吗?

2 个答案:

答案 0 :(得分:1)

查看您的reflog,git reflog。你可以在开始变种之前回到原来的位置,如果不知何故你最终会在其他提交中结束。你没有失去一切,不要惊慌失措。一旦找到要在reflog中返回的位置,请执行git reset --hard HEAD@{xx}并在reflog中找到XX编号。请注意,这将覆盖当前目录中的内容,因此,如果您想要进行更改,您应该将它们存储起来,但您的活动分支现在应该指向您想要访问的提交和您的工作目录& index应与该提交一致。

答案 1 :(得分:0)

如果您已提交更改,则在运行git rebase --abort之前,您可以找到git reflog的提交。

git rebase --abort时未提交的更改将不可避免地丢失。