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

Bug: git stash恢复误drop的提交

Bug: git stash恢复误drop的提交

前几天在写ut时突然需要通过本地代码临时出一个包,但是本地ut又不想直接作为一个commit提交,所以为了省事就将ut的代码暂时stash起来。出完包后想apply stash,但是手误操作点成了drop stash,丢失了之前stash的代码。后来通过一顿猛操作摸索,成功恢复丢失的代码。

1 stash本地代码

这是我本地修改的代码,现在我通过goland将它stash起来

在这里插入图片描述

选中目录,右键 - git - Stash Changes

在这里插入图片描述

为此次stash添加一个备注信息:
在这里插入图片描述

create stash成功之后,我们开始的修改就都没了:
在这里插入图片描述

2 drop stash

本地出完包后,想要应用之前stash的代码:

  • 选中对应目录 - Git - Unstash Changes

在这里插入图片描述

原本我们应该选中之前的stash点击右下角的apply stash,但是由于误操作,点成了右侧的drop,导致之前的stash丢失。

在这里插入图片描述

3 恢复之前drop的stash

3.1 通过命令找到之前的stash id

可视化展示git提交信息:git log --graph --decorate --pretty=oneline --abbrev-commit --all $(git fsck --no-reflogs | grep commit | cut -d’ ’ -f3)

命令行执行下面命令,图形化展示git提交信息:

git log --graph --decorate --pretty=oneline --abbrev-commit --all $(git fsck --no-reflogs | grep commit | cut -d' ' -f3)

在这里插入图片描述

3.2 git stash apply commitID

在命令行执行下面命令,应用丢失的stash:

git stash apply b77f01c

在这里插入图片描述

相关文章:

  • 25考研北大软微该怎么做?
  • mysql 正则表达式用法(一)
  • 【基础算法练习】Trie 树
  • 【算法专题】贪心算法
  • git的分支操作
  • 特斯拉FSD的神经网络(Tesla 2022 AI Day)
  • 自然语言处理 TF-IDF
  • 有关UE5在VisualStudio升级后产生C++无法编译的问题及处理方案
  • 【Vue】为什么Vue3使用Proxy代替defineProperty?
  • Log4j2的PatternLayout详解
  • 如何使用Python+Flask搭建本地Web站点并结合内网穿透公网访问?
  • TypeScript实战系列之强力爆破泛型的困扰
  • vuex store,mutations,getters,actions
  • C++ 多线程编程中的条件变量std::condition_variable
  • 西瓜书学习笔记——层次聚类(公式推导+举例应用)
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • 78. Subsets
  • MySQL用户中的%到底包不包括localhost?
  • October CMS - 快速入门 9 Images And Galleries
  • vuex 笔记整理
  • 大主子表关联的性能优化方法
  • 记录:CentOS7.2配置LNMP环境记录
  • 算法之不定期更新(一)(2018-04-12)
  • 我有几个粽子,和一个故事
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • scrapy中间件源码分析及常用中间件大全
  • #Java第九次作业--输入输出流和文件操作
  • (rabbitmq的高级特性)消息可靠性
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (一)80c52学习之旅-起始篇
  • (转)程序员技术练级攻略
  • ***监测系统的构建(chkrootkit )
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net 4.0发布后不能正常显示图片问题
  • .NET 指南:抽象化实现的基类
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .net中应用SQL缓存(实例使用)
  • [ vulhub漏洞复现篇 ] struts2远程代码执行漏洞 S2-005 (CVE-2010-1870)
  • [1204 寻找子串位置] 解题报告
  • [145] 二叉树的后序遍历 js
  • [bzoj 3534][Sdoi2014] 重建
  • [C#]winform利用seetaface6实现C#人脸检测活体检测口罩检测年龄预测性别判断眼睛状态检测
  • [C/C++] C/C++中数字与字符串之间的转换
  • [C++]——带你学习类和对象
  • [C++]类和对象【下】
  • [Contest20180313]灵大会议
  • [CSS]CSS 的背景
  • [DL]深度学习_Feature Pyramid Network
  • [Electron] 将应用打包成供Ubuntu、Debian平台下安装的deb包