情况一:删除操作已经提交到本地库(删除操作提交到暂存区,暂存区提交到本地库):指针位置指向历史记录
1、在工作区创建一个aaa.txt文件并且提交到本地库
2、删除工作区的aaa.txt,使用git -status 查看命令
3、上图提示要把工作区的修改提交到暂存区,执行添加到暂存区的操作和从暂存区添加到本地库操作
4、此时查看文件夹中的文件详情,只存在a.txt,aaa.txt已经被删除
5、可以回退到创建aaa.txt的版本,这样子工作区的文件就会又存在了
对于每次在工作区删除或修改,创建的文件,都要把该版本保存起来,这样子就可以通过版本回退很轻松回到需要的版本。
总结
删除文件并找回
前提:删除前,文件存在时的状态提交到了本地库。
操作:gitreset–hard[指针位置]
情况一:演示如上面。删除操作已经提交到本地库(删除操作提交到暂存区,暂存区提交到本地库):指针位置指向历史记录
情况二:删除操作尚未提交到本地库(删除提交到暂存区,但是暂存区未提交到本地库):指针位置使用 HEAD