在git的开发过程中,有一次切换分支,提交文件,忘记把本地的文件stash了,结果悲催了,几个新建的文件和代码没有了。
在想git还能不能找回呢?
于是进行了查询:
发现几个新的,不常用的git命令。
git reflog
git fsck
git show
使用git fsck
得到一些操作记录,可以git show
查看操作记录中的代码,然后从其中找回正确的commit,然后git merge
合并两个提交,即可以找回文件和代码。
参考引用
在git的开发过程中,有一次切换分支,提交文件,忘记把本地的文件stash了,结果悲催了,几个新建的文件和代码没有了。
在想git还能不能找回呢?
于是进行了查询:
发现几个新的,不常用的git命令。
git reflog
git fsck
git show
使用git fsck
得到一些操作记录,可以git show
查看操作记录中的代码,然后从其中找回正确的commit,然后git merge
合并两个提交,即可以找回文件和代码。
参考引用