问题描述:代码Commit 后,切换到其他分支,再切换回来之后,之前Commit的代码找不到
问题原因:提交是无法可见保存的,一旦切到别的分支,游离状态以后的提交就不可追溯了(https://blog.csdn.net/u011240877/article/details/76273335 根据此文章理解)
解决办法:
1、通过执行如下命令,查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作 )
git reflog
2、git reset --hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容,此命令慎用
git reset --hard HEAD@{10}