长话短说,我正处于分支机构的发展过程中,并且我不知道自己正处于变革的中间。当我在分支上完成开发并看到REBASE 1/1
然后运行git rebase --abort
时,现在我似乎已经丢失了所有更改。有什么方法可以基本上撤消最后一个动作吗?
答案 0 :(得分:1)
查看您的reflog,git reflog
。你可以在开始变种之前回到原来的位置,如果不知何故你最终会在其他提交中结束。你没有失去一切,不要惊慌失措。一旦找到要在reflog中返回的位置,请执行git reset --hard HEAD@{xx}
并在reflog中找到XX编号。请注意,这将覆盖当前目录中的内容,因此,如果您想要进行更改,您应该将它们存储起来,但您的活动分支现在应该指向您想要访问的提交和您的工作目录& index应与该提交一致。
答案 1 :(得分:0)
如果您已提交更改,则在运行git rebase --abort
之前,您可以找到git reflog
的提交。
git rebase --abort
时未提交的更改将不可避免地丢失。