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

3037

被折叠的 条评论
为什么被折叠?



