git stash clear了快速恢复误删除的stash
stash被误清理掉了,网上找了半天都是一模一样的方法,非常无用的去查询,找了半天终于找到了办法。
一、非常繁琐的方法
网上找了半天全是一个办法
- 1.查看丢失记录 git fsck --lost-found git fsck --lost-found找回丢失的satsh记录,只有commit 才能够被恢复
- 查看具体内容 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
大功告成!!!
版权归原作者 龙达达 所有, 如有侵权,请联系我们删除。