我是不是错误地使用git rebase来破坏我的工作

时间:2012-10-19 22:26:47

标签: git version-control rebase git-rebase

我执行了以下行:

git rebase -i dev --onto master 

我认为这会削减我的dev分支并将其粘贴到我的主分支之上。并且-i会让我崩溃变更集。

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

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

1 个答案:

答案 0 :(得分:34)

Git让人很难失去工作。

执行命令

git reflog

比查找rebase之前的提交

然后检查出来

git checkout <sha>

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

如果是,请在此处创建分支

git checkout -b mybranch