当前位置: 首页 > news >正文

git不小心把本地从未提交过的贮藏的版本删掉了,如何恢复?

事故发生背景:晚上加班不小心把未提交过的本地贮藏删掉了!!!

我是刚删完里面就反应过来,卧槽!!!误删本地贮藏了(因为我本地同时在改好几个需求,可能A需求改一半,还不能提交,所以就暂时贮藏在本地,然后就去改B需求,B还没改完又来一个C需求,以此类推,就导致我本地有多个本地贮藏。)

我是这么干的,因为是刚刚误删的,赶紧别乱操作,记一下时间,然后开始执行命令:

 

1.cd 你的项目路径
git fsck --unreachable | grep commit     #列出所有“不可达但还存在的提交”
执行往这个命令 就能开的很多哈希值:

image

 2.拷贝出这些哈希值,然后一个一个去执行:
git show abc1234567890

执行完看输出的日志,修改文文件,以及时间 来确定这个版本是不是你要的

image

 3.找到之后记下哈希值执行命令:

 git stash apply ce1d74e74e6f9a6b998061d32af5f374f3fe57fb 这个命令执行完可以直接把这个贮藏应用到当前分支了
执行到这里那么就把误删的本地贮藏给恢复了!

http://www.jsqmd.com/news/30392/

相关文章:

  • ffmpeg安装配置
  • 【C】 static用法
  • Python线程锁
  • 若依前端验证码的实现
  • 从O(n)到O(n):Python字符串拼接的效率陷阱与最佳实践
  • 实验4:MobileNet ShuffleNet - OUC
  • 模拟赛 31
  • CSP-S 2025 T3 小结
  • 第三十二篇
  • 2025年苏州AIGEO 优化服务商深度测评:TOP5 企业核心优势与实战案例对比
  • 使用 Docker Compose 轻松实现 INFINI Console 离线部署与持久化管理
  • 第6章 语句
  • 十一月杂题
  • Modbus RTU 通信格式详解学习笔记
  • Selenium3+Python3 自动化项目项目实战day1
  • P1.python环境的配置和安装
  • Python 中可变对象的“引用赋值”特性——可变对象的“引用传递”
  • CSP-S 2025 游寄喵
  • Modbus协议分类及测试学习笔记
  • MarkDown初入
  • 英语_作文_8AU3_Curiosity
  • 习题-极大原理
  • 极大原理
  • P7. TensorBoard的使用(一)
  • 二分搜索优化DP(子序列问题)
  • 如何从手机内部恢复数据?2025年9大最佳手机数据恢复软件
  • 如何将数据从 Mac 硬盘恢复数据到电脑:所有方法
  • 接口编号
  • Windows 10操作技巧:如何在 Windows 10 中恢复永久删除的文件
  • Mac数据恢复:Mac 十大数据恢复软件详细评测