27

我执行了以下行:

git rebase -i dev --onto master 

我认为这会切断我的开发分支并将其粘贴到我的主分支之上。而 -i 会让我折叠变更集。

但是当它调出编辑器时,我没有看到任何变更集。我所看到的只是“noop”。所以我只是退出了它。然后我查看我的 git 历史记录,我所有的更改都消失了。我的开发分支与我的主人在同一个地方!

有人可以帮我恢复吗?谢谢!

4

1 回答 1

44

Git 让你很难丢掉工作。

跑:

git reflog

比寻找变基之前的提交

然后检查一下

git checkout <sha>

环顾四周,是不是你要恢复的版本?

如果是这样,请在此处创建一个分支

git checkout -b mybranch
于 2012-10-19T22:33:07.563 回答