git 找回丢失的commit


今天是rebase变基时不小心把提交弄没了使用git reflog找回了。
具体方法。
使用git reflog列出最近的操作。
使用 git checkout [commitid] 切换到节点,之后怎么处理都可以。

方法一 推荐git cherry-pick [commitid]
首先切换到要提交的分支 如dev
git checkout dev
git cherry-pick [commitid] 就可以了

方法二
git checkout [commitid] 把修改的代码拷贝出来
拉出最新代码再复制回去,提交搞定。

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



评论