情况一:删除操作已经提交到本地库(删除操作提交到暂存区,暂存区提交到本地库):指针位置指向历史记录
1、在工作区创建一个aaa.txt文件并且提交到本地库
Git 永久删除文件后找回
2、删除工作区的aaa.txt,使用git -status 查看命令
Git 永久删除文件后找回
3、上图提示要把工作区的修改提交到暂存区,执行添加到暂存区的操作和从暂存区添加到本地库操作
Git 永久删除文件后找回
4、此时查看文件夹中的文件详情,只存在a.txt,aaa.txt已经被删除
Git 永久删除文件后找回
5、可以回退到创建aaa.txt的版本,这样子工作区的文件就会又存在了
Git 永久删除文件后找回
Git 永久删除文件后找回

对于每次在工作区删除或修改,创建的文件,都要把该版本保存起来,这样子就可以通过版本回退很轻松回到需要的版本。

总结

删除文件并找回
前提:删除前,文件存在时的状态提交到了本地库。
操作:gitreset–hard[指针位置]
情况一:演示如上面。删除操作已经提交到本地库(删除操作提交到暂存区,暂存区提交到本地库):指针位置指向历史记录
情况二:删除操作尚未提交到本地库(删除提交到暂存区,但是暂存区未提交到本地库):指针位置使用 HEAD

相关文章:

  • 2021-11-25
  • 2021-11-07
  • 2021-07-04
  • 2021-04-20
  • 2021-10-28
  • 2021-11-17
  • 2021-11-20
猜你喜欢
  • 2021-11-03
  • 2022-01-13
  • 2022-02-28
  • 2021-09-24
  • 2021-04-07
  • 2022-01-06
  • 2021-11-20
相关资源
相似解决方案