git reset --hard 也有还能拯救的情况,兄弟稳住别慌,看我能救你不?
1.git commit后执行的 git reset --hard :此时 git reflog 能找到本地仓库的操作日志,再次git reset --hard [HEAD或者前面的id都可以] ,此时可以理解为原路返回上次git reset --hard 那一步之前了,然后重新来;
例如:git reset --hard HEAD@{1} ---------PS:我用的远程仓库是Grrit,应该都是一样的;
2.git add了,但是没commit 这下蛋蛋微疼,因为没有直接的日志或者操作记录,git没有还原依据了,所以要自己去创造:直接在命令行执行:git fsck --lost-found 然后打开.git文件夹=>lost-found文件夹=>other文件夹,