今天是rebase变基时不小心把提交弄没了使用git reflog找回了。
具体方法:
- 使用git reflog列出最近的操作。
- 使用 git checkout [commitid] 切换到节点,之后怎么处理都可以。
方法一 : 推荐git cherry-pick [commitid]
首先切换到要提交的分支 如dev
git checkout dev
git cherry-pick [commitid] #就可以了
方法二 :
git checkout [commitid] #把修改的代码拷贝出来
拉出最新代码再复制回去,提交搞定。
主要问题时变基时报出一个错误,然后没理会有继续变基,下次遇到错误应该先保存一下代码。不然就找不回来就惨了。还好git这方面有解决方法。