0


git stash clear了,快速找回恢复误删除的stash

git stash clear了快速恢复误删除的stash

stash被误清理掉了,网上找了半天都是一模一样的方法,非常无用的去查询,找了半天终于找到了办法。

一、非常繁琐的方法

网上找了半天全是一个办法

  1. 1.查看丢失记录 git fsck --lost-found git fsck --lost-found找回丢失的satsh记录,只有commit 才能够被恢复在这里插入图片描述
  2. 查看具体内容 git show commitId git show commitId 这种方法不仅数量大(几百上千多个!),还不是根据时间顺序来的,找起来非常麻烦,完全不适用

二、直接用命令查询出历史stash信息

1、找到被clear的stash

git log --graph --oneline --decorate  $(gitfsck --no-reflog |awk'/dangling commit/ {print $3}')

执行命令后,黄色字体就是我们的提交信息和一些我们stash的信息,就算clear掉的stash也可以找到,并且是根据时间顺序排列的。大概记住stash的时间,就能更具描述来找到
在这里插入图片描述
如果你记得stash保存的大概信息,可以直接

git log --graph --oneline --decorate  $(gitfsck --no-reflog |awk'/dangling commit/ {print $3}')>1.txt

这个命令意思就是:把刚才的信息创建并写入1.txt文件里边,打开文件ctrl+F搜索stash的保存信息
在这里插入图片描述

2、恢复stash

git stash apply b1c5e85

大功告成!!!

标签: git github

本文转载自: https://blog.csdn.net/weixin_47632717/article/details/127076370
版权归原作者 龙达达 所有, 如有侵权,请联系我们删除。

“git stash clear了,快速找回恢复误删除的stash”的评论:

还没有评论