关于版本控制:我是不是通过错误地使用git rebase来破坏我的工作

Did i just destroy my work by incorrectly using git rebase

本问题已经有最佳答案,请猛点这里访问。

我执行了以下行:

1
git rebase -i dev --onto master

我想这会剪切我的dev分支并将其粘贴到我的主分支的顶部。而-我会让我崩溃的变化集。

但当它提到编辑时,我没有看到任何变化。我只看到了"noop"。所以我就退出了。然后我看看我的Git历史,我所有的改变都消失了。我的开发部门和我的主人在同一个地方!

有人能帮我恢复吗?谢谢!


Git让你很难丢掉工作。

运行:

1
git reflog

而不是寻找在重新平衡之前的承诺

那就去看看吧

1
git checkout <sha>

看看周围,这是你想要恢复的版本吗?

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

1
git checkout -b mybranch