如果在使用git时,遇到这种情况:本地的更改未提交到仓库,在此时你执行了git reset、git rebase或git stash pop等操作,可能会导致本地的更改消失!或者有意或无意将文件彻底删除,后面又想再恢复回来。心里肯定骂把自己一万遍。 ######但是这种情况仍有办法补救,帮助自己恢复部分或全部的代码。
##情况一:文件没有add
如果你对自己的更改未做git add,这种情况可以借助一些工具,如Eclipse、phpStorm等IDE工具。这类工具通常备有Local History功能,详细记录了文件的每次变动。这种情况并没有用到git,如果你没有使用带有此功能的工具,变动的文件可能无法恢复~
新建一个文件Delete.php,并将其删除。



##情况二:文件进行过git add,使用git fsck --lost-found命令 ####一:如果在进行如git reset等命令之前,对文件进行过git add操作但是没有commit:





####二、如果文件进行过commit:



##参考: git官方文档 Git-内部原理-维护及数据恢复