1.判断文件是否可恢复

首先判断执行git reset --hard命令之前是否有其他操作:

  • 没有执行git add ., git commit -m'注释'操作,文件不可恢复。
  • 执行git add .,没有执行git commit -m'注释'操作,文件可恢复,比较麻烦。
  • 执行git add ., git commit -m'注释'操作,文件可恢复,属于正常操作。

2.文件恢复

2.1 情况二的文件恢复

#在待恢复的分支下执行,lost文件
git fsck --lost-found
# 如下图所示,找到该路径
cd .git/lost-found/other
# 如果文件太多,手动检查太麻烦,6q表示输出最近6次的add内容
"cmd不能执行的话,使用git bash窗口操作"
find .git/objects/ -type f | xargs ls -lt |sed 6q
# 定位到指定文件,在当前目录下可看到a.md文件
git cat-file -p 名字> a.md
# 查看文档内容
vi a.md

2.2 情况三的文件恢复

# 返回到某一次commit前的代码
git reset --hard xxxxxx(指定版本号)

执行git reset --hard后文件的恢复相关推荐

  1. git rm操作后文件恢复

    git rm操作后文件恢复 在终端下使用git rm file.txt或者rm file.txt命令后,终端显示如下: rm 'license.txt' $ ls readme.txt 恢复file. ...

  2. 电脑重新分区后文件怎么恢复?流水的难题铁打的办法

    大家在操作电脑时,由于许多不可抗力的因素会发生一些难题.比如电脑重新分区后文件丢失,那么电脑重新分区后文件怎么恢复呢?本篇文章就来为你介绍一个办法. 电脑重新分区后,数据还能找回吗? 重新分区造成的数 ...

  3. 移动硬盘修复后文件丢失恢复方法

    最近收到很多这样的咨询: 问1:移动硬盘目录损坏用chkdsk修复后,文件被删除,怎么才可以恢復文件? 问2:移动硬盘出错然后修复,然后文件都没有了怎么处理啊!!!!! 问3:移动硬盘没法打开用CHK ...

  4. 电脑硬盘分区格式化后文件怎么恢复

    电脑硬盘分区格式化后文件怎么恢复 硬盘格式化可以大概说是很少盘算机用户会运用到的服从.通常来说,除非是准备对硬盘上的数据举行完全的清空,否则都不会要运用到硬盘格式化如许的操纵.大概另有的人会问,清空数 ...

  5. Git 忽略编译后文件

    当我们第一次对某个Git仓库中的项目进行编译后,未追踪的文件通常有两类. 一类是项目新增但还未提交的文件, 另一类是像 .pyc..obj..exe 等编译后的二进制文件. 显然前者应该出现在 git ...

  6. 硬盘分区后文件怎么恢复?分区数据恢复就看这个官方宝典

    电脑重装系统,或者是系统崩溃后,都会对硬盘进行重新分区.一般硬盘分区,多数会伴随着数据丢失的情况.如果是不重要的文件,我们还可以置之不理.如果是重要的文件,遇到这种情况,我们该怎么办? 看这份官方宝典 ...

  7. 电脑格式化后文件怎么恢复?

    什么情况下您的电脑需要格式化呢?电脑死机内存不足有些是磁盘的问题需要格式化,一般来说没有特别的说明格式化就是高级格式化,这样的格式化只要没有新的数据写入导致数据覆盖,那么就可以进行数据恢复. 那么,电 ...

  8. redis开启rdb和aof后文件正确恢复

    1.服务器环境: 3主3从,192.168.24.16,192.168.24.17,192.168.24.18,每一台服务器上2个节点,分别为主节点和从节点  2.备份 开启的备份策略是默认的rdb, ...

  9. 硬盘格式化后文件怎么恢复

    硬盘格式化后怎样恢复数据?硬盘是我们大容量存储工具之一,虽然硬盘能够存储大容量的数据,但使用时间长了之后也免不了会出现一些问题.比较典型的是:当硬盘连接电脑后,提示"数据出现错误请格式化磁盘 ...

最新文章

  1. 我们能从大学里学到什么
  2. 会导致所有者权益减少的项目是_第二章:会计要素的确认(11)所有者权益
  3. 硬件结构图_那曲地表水电子除垢仪结构图
  4. 使用raphael.js绘制中国地图
  5. Java学习笔记1---JVM、JRE、JDK
  6. 在文本框的光标处插入指定的文本(兼容IE6和Firefox)
  7. 中国高性能计算服务器排名,2007中国高性能计算100强出炉
  8. 敏捷思维- 架构设计中的方法学(1)
  9. 市场营销方式详尽客户调查报告:Inbound vs. Outbound
  10. Android 多渠道打包与开发
  11. (病毒安全)任何杀毒软件都不能用了
  12. 大都会人寿线下培训第三天回顾
  13. 关于演化策略NES和协方差ES
  14. 机器人的自述作文_我发明的机器人作文400字
  15. 【数据结构】算法的渐进分析-渐进时间复杂度
  16. ubuntu18.04安装teamviewer后,一直登录不上原因。
  17. python第四章上机练习 简单代码
  18. 对短视频和技术的一些看法
  19. 微信朋友圈分享链接的【图片】设置
  20. OpenCV(12)-OpenCV的机器学习

热门文章

  1. mysql数据库重做日志文件_数据库:mysql:重做日志文件(redo log file)
  2. C语言每日一练——第85天:三色球问题
  3. 大数据薪水大概多少_大数据工资一般多少
  4. linux tahoma字体,Linux字体安装与简单美化(实践篇)(转)
  5. Linux邮件服务器搭建实验
  6. 深度解析javaScript常见数据类型检查校验
  7. kubernetes日志架构PLG(promtail+loki+grafana)
  8. python repl_Python 3.8新特征之asyncio REPL
  9. 计算机教程无线路由器桥接上网,计算机教程无线路由器桥接上网-路由器桥接设置图解...
  10. apkanalyzer.bat could NOT be found in D:\Program Files\android-sdk的解决方案