git stash代码pop stash后误删找回

如题,git stash了代码,点了pop stash后,revert了改动。是可以找回的。

操作步骤:

使用 git stash pop 其实并没有真正地将文件删掉的,而是删除引用而已,因此我们可以使用 git fsck 命令进行找回,搭配参数--unreachable,让 git-fsck 显示出所有不可访问的对象。

先拿到所有SHA -1编号:如下:

bob.wang@CNDLBobWangVM MINGW64 ~/source/repos/stms20231220/stms (student-tp-20230619-bella)
$ git fsck --unreachable
Checking object directories: 100% (256/256), done.
Checking objects: 100% (1249704/1249704), done.
Checking connectivity: 1241815, done.
unreachable tree 85018045c674dac594d293486bcf98b4b3745610
unreachable tree ab0d00431965d55bd8f0448e4f01c9e2b6cd33af
unreachable tree f21b4065da6043c11b87402acf031130c94285ca
unreachable tree 821dc066016290ff12141bc2eb973fc7458ebab0
unreachable blob 3420c03a276dd387d800f7f9ab430c71240ca746
unreachable blob 702c009f3172a4ceefe94d3de233d6f4a8f08dbe
unreachable tree 1e2d80cf1263701ba802970d1917582503cbb9da
unreachable tree 1c3040b5fca5a553f0ccfc9cbc8500589185c9b8
unreachable tree c831404b50695b002b3497effb263db544cded62
unreachable tree 433b801d7a49fdb00803365466129e66d5116d7c
unreachable tree 6b3e80fdf3f75b0533cd6ae7e1dbddf78f0ed64c
unreachable tree 69424079d5c380075b590ad821fb0d7c40941e62
unreachable tree 1c4ac0c57b6c83f2153a9d816d5903c9e859d4c2
unreachable tree 2d4a40a973075a5f84d8eaf3c4550451c0c2bd84
...

第二步:筛选出所有带有blob字样的行,并编辑成批量的命令行如下:

(此处可以用excel+notepad++筛选替换等)

$ git show 85018045c674dac594d293486bcf98b4b3745610 > bob7.txt
git show 3420c03a276dd387d800f7f9ab430c71240ca746 > bob8.txt
git show 702c009f3172a4ceefe94d3de233d6f4a8f08dbe > bob9.txt
git show a5a300771e063daf7f51b557efc1e051dacab8b8 > bob10.txt
git show 160281e68a49317eafa0c35fa435e016201d08c4 > bob11.txt
git show 634181fc444163f19824792a2fc5c2c89ca79d81 > bob12.txt
git show d25d019101dfeeeeac50a98825e954942aa2d81d > bob13.txt
git show 6ebb0124e649e0a993a98f309bafbde8f2fb5ba6 > bob14.txt
git show 5cc1c165f876d314cdd4711697f0e88739721779 > bob15.txt
git show 25ed0117f1a605336ca73aef3d9413228e95f9ea > bob16.txt
git show cd67024d885e8ce8d99378d6ce0448717b0421a8 > bob17.txt
git show 029bc20baf0c422c6a83442dff4f769b74569880 > bob18.txt
git show 437643f8bbfcd9cc837fedfbcc19379d83707955 > bob19.txt
git show df76830d069485be5a40b553cd73eaf25cc19b5f > bob20.txt
git show 232c041955c37f51bd2def7dab16d11ca2853697 > bob21.txt
git show ca99c4f0d03c072b77356f69f5e803d278d0eebd > bob22.txt
git show e8d58421171876a204c59109ad37c9ca9371e6b9 > bob23.txt
git show c60dc55bd9b710e8ddfbb850faee81475a68fbeb > bob24.txt
git show 9e1cc534ab91ce965d0ee16340dae141c580949f > bob25.txt
git show 9ef4c5dbdb90d9f8879bf58e0940f7050b720713 > bob26.txt
git show 9907c7a55df930406624ed85a604e2d99e5dcba9 > bob27.txt
git show b002c81e1f18f33a186606d09a8a82a35e26bce4 > bob28.txt
git show 5a5ec8e935804bd5103101d54185270ae0abbb10 > bob29.txt

第三步:在git bash下执行如上命令,会得到所有stash过的文件。会以单的文件的存储方式输出到git bash here的目录下。

第四步:用vs code打开文件夹并搜索代码中关键字,定位到丢失的文件。代码就找回来了。

参考链接:记一次误删 git stash 文件恢复操作_git stash后怎么恢复-CSDN博客

仅供学习参考,如有侵权联系我删除。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/776572.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php 快速入门(一)

一、配置系统环境 1.1 安装软件 1、安装php的开发软件:phpstorm 在这个软件中写代码 2、安装php的运行软件:phpstduy 写好的php程序需要放到phpstduy中,用户才能访问和测试 安装过程注意事项:安装的路径中不能有空格和中文字符&…

彻底理解 IO 多路复用!

在讲解该技术之前,我们需要预习一下文件以及文件描述符。 什么是文件 程序员使用I/O最终都逃不过文件这个概念。 在Linux世界中文件是一个很简单的概念,作为程序员我们只需要将其理解为一个N byte的序列就可以了: b1, b2, b3, b4, ......…

基于视图能力的县域治理视频基座数字化、智慧化解决方案

一、方案背景 县域治理方案是我国地方治理体系的重要组成部分,对于促进县域经济社会发展、维护社会稳定、推进全面深化改革具有重要意义。随着科技的不断进步,视频监管已经成为了现代社会治理的重要手段之一。县域治理视频监管方案是通过视频监控、数据…

C语言中常用的文件操作

本文将介绍常用的关于文件操作函数,如fopen,fclose,fread,fwrite,feek,ftell,rewind以及feof和ferror等文件操作操作函数,还介绍一些用于所有输入输出流的函数如fgetc,fputc,fgets,fputs,fprintf,fscanf等函数,还介绍了sscanf,sprintf函数,fe…

【Java扫盲篇】String、String Buffer和String Builder的区别

你在面试时,面试官让你讲讲String String Buffer String Builder的区别,你是否能流畅的、完整的叙述出他们三者的区别? ✍先说结论 相同点: 他们的底层都是由char数组实现的。不同点: String对象一旦创建,是不能修…

基于STM32温室智能监测控制系统设计

**单片机设计介绍,基于STM32温室智能监测控制系统设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于STM32的温室智能监测控制系统设计是一个综合性的项目,旨在实现对温室内环境参数的实时监测和控制…

2024年14款国内外主流低代码开发平台对比:总有一款适合您!

低代码开发平台是一种更偏向于赋能技术人员的工具,它允许开发人员通过将可视代码块拖放到工作流中来创建应用程序,从而以最少的手工编码快速设计应用程序。 市场中有非常多的低代码开发平台,令人眼花缭乱。应当选哪个低代码开发平台&#xf…

12 完全分布式搭建-SSH免密登录

配置 ssh (1)基本语法 ssh 另一台电脑的 IP 地址 (2)ssh 连接时出现 Host key verification failed 的解决方法 [ytmaster~]$ ssh slave01 ➢ 如果出现如下内容 Are you sure you want to continue connecting (yes/no)…

代码随想录算法训练营Day36|LC435 无重叠区间LC763 划分字母区间LC56 合并区间

一句话总结:都是和昨天的用最少箭引爆气球类似的题。 原题链接:435 无重叠区间 计数不重叠的区间的个数,然后用总长度减去这个值即可。 class Solution {public int eraseOverlapIntervals(int[][] intervals) {Arrays.sort(intervals, (a,…

2.4 比较检验 机器学习

目录 常见比较检验方法 总述 2.4.1 假设检验 2.4.2 交叉验证T检验 2.4.3 McNemar 检验 接我们的上一篇《性能度量》,那么我们在某种度量下取得评估结果后,是否可以直接比较以评判优劣呢?实际上是不可以的。因为我们第一,测试…

谭浩强第五版C语言课后习题(编程题)+答案

谭浩强第五版作为初学C语言必读的一本教材,课后习题具有非常大的参考价值,也是很多高校期末考试或者考研的重要参考。在这里我整理了一部分个人认为比较重要的编程题,供大家作参考 1.输入两个数,求他们的最大公约数和最小公倍数&…

区间开关灯模型

P3870 [TJOI2009] 开关 先看一道经典的区间开关灯问题的模型&#xff0c;维护一个lz 每次异或操作就好了 #include<bits/stdc.h> using namespace std; using ll long long; using pii pair<int,int>; const int N 1e510; const int inf 0x3f3f3f3f; const int…

RCG如何将带有噪声的表征+条件输入RDM并得到去噪的表征

一、有条件去噪控制 很简单的一个模型&#xff0c;整体来说就是将“内容&#xff08;图像&#xff09;” “图像所对应的标签” “每个噪声表征对应的时间步Timestap”分别输入进线性层Layer&#xff0c;然后将他们的表征相加&#xff08;&#xff09;即可 执行步骤是&…

FCP270 P0917YZ 兼容性如何

FCP270 P0917YZ 是一种现场控制处理器&#xff0c;通常应用于工业自动化和过程控制系统中。 这款现场控制处理器的主要职责是监测和控制多种过程变量&#xff0c;确保系统的正常运行&#xff0c;并且满足生产的要求。以下是关于FCP270 P0917YZ的一些可能用途和特点&#xff1a…

HWOD:名字的漂亮度

一、题目 描述 给出一个字符串&#xff0c;该字符串仅由小写字母组成&#xff0c;定义这个字符串的漂亮度是其所有字母漂亮度的总和 每个字母都有一个漂亮度&#xff0c;范围在1到26之间。没有任何两个不同字母拥有相同的漂亮度。字母忽略大小写。 给出多个字符串&#xff…

船舶航行突发事故3D模拟仿真演练优化搜救路线

在波澜壮阔的海洋世界中&#xff0c;船舶事故与搜救行动始终牵动着无数人的心。为了更好地应对这些挑战&#xff0c;我们倾力打造了3D船舶事故和搜救情景再现系统&#xff0c;旨在以科技之力为海事安全保驾护航。 该系统采用先进的web3D开发渲染技术&#xff0c;能够真实模拟船…

实验3 中文分词

必做题&#xff1a; 数据准备&#xff1a;academy_titles.txt为“考硕考博”板块的帖子标题&#xff0c;job_titles.txt为“招聘信息”板块的帖子标题&#xff0c;使用jieba工具对academy_titles.txt进行分词&#xff0c;接着去除停用词&#xff0c;然后统计词频&#xff0c;最…

火山引擎VeDI:A/B测试开放平台正式上线,企业个性化平台一键定制

更多技术交流、求职机会&#xff0c;欢迎关注字节跳动数据平台微信公众号&#xff0c;回复【1】进入官方交流群 火山引擎数智平台VeDI旗下的A/B测试平台&#xff08;DataTester&#xff09;&#xff0c;旨在为企业提供科学且可信的A/B测试能力及丰富的场景实验支持。随着企业的…

java常用优秀开发框架及工具类汇总

目录 1、各类系统及简称扫盲2、开发框架2.1、若依(ruoyi) 3、工具组件3.1、java工具类库3.1.1、HuTool3.1.2、office、excel、pdf文档处理3.1.3、运行日志管理3.1.4、数据层框架3.1.5、数据库连接池 java发展了很多年&#xff0c;为了便于开发&#xff0c;出现刴优秀的开发框架…

知识图谱操作的探索与利用

目录 前言1 搜索&#xff08;Search&#xff09;1.1 基于关键词搜索1.2 属性搜索1.3 模式匹配 2 过滤&#xff08;Filtering&#xff09;2.1 属性过滤2.2 关系过滤 3 引导&#xff08;Guidance&#xff09;3.1 相关实体推荐3.2 路径推荐 4 合并&#xff08;Merging&#xff09;…