苏秦陶侃博客

记一次git stash被误删之后找回的经历

字数统计: 251阅读时长: 1 min
2018/12/12 Share

记一次git stash被误删之后找回的经历

⚠️⚠️⚠️长故事预警

  事情是这样的,有一个公共组件需要开发,然后我就在一个正在开发新需求的分支feature/batch-1203上进行开发这个公共组件,一切都是那么顺利,组件写好了,自测也没问题。💔但是等到要把这个组件发到线上的一个新的用于公共组件存放的分支上的时候,在我自己的feature/batch-1203分支上找不到我所写的组件了!!!💔

解决

git fsck –unreachable

使用这个命令查看所有不可访问的对象。

打出来的输出如下:

image-20181212202713180

git show + 上图打出来的key

(此处我是从后往前一个一个查的),用来查看每个阶段都修改了什么内容。

如下所示:
image-20181212210729737

git stash apply + 找到改动的key

这样就能恢复丢掉的stash了

参考文献

  1. https://linux.cn/article-8819-1.html
  2. https://www.jianshu.com/p/ae1987efec61
CATALOG
  1. 1. 记一次git stash被误删之后找回的经历
    1. 1.1. 解决
      1. 1.1.1. git fsck –unreachable
      2. 1.1.2. git show + 上图打出来的key
      3. 1.1.3. git stash apply + 找到改动的key