我执行了以下行:
git rebase -i dev --onto master
我认为这会削减我的dev分支并将其粘贴到我的主分支之上。并且-i会让我崩溃变更集。
但是当它提到编辑器时,我没有看到任何变更集。我所看到的只是“noop”。所以我就退出了。然后我看看我的git历史,我所有的变化都消失了。我的开发分支与我的主人在同一个地方!
有人可以帮我恢复吗?谢谢!
答案 0 :(得分:34)
Git让人很难失去工作。
执行命令
git reflog
比查找rebase之前的提交
然后检查出来
git checkout <sha>
环顾四周,这是你要恢复的版本吗?
如果是,请在此处创建分支
git checkout -b mybranch