今天是rebase变基时不小心把提交弄没了使用git reflog找回了。
具体方法:

  • 使用git reflog列出最近的操作。
  • 使用 git checkout [commitid] 切换到节点,之后怎么处理都可以。

方法一 :  推荐git cherry-pick [commitid]

首先切换到要提交的分支 如dev

git checkout dev
git cherry-pick [commitid] #就可以了

方法二 :

git checkout [commitid] #把修改的代码拷贝出来

拉出最新代码再复制回去,提交搞定。

主要问题时变基时报出一个错误,然后没理会有继续变基,下次遇到错误应该先保存一下代码。不然就找不回来就惨了。还好git这方面有解决方法。