git stash pop 后怎么找回被删掉的记录

1. 如果你执行stash pop的时候的操作的界面还没有被关闭

这种比较简单,直接执行 git stash apply [commitid]
commitid就是小括号里面那串hash值

stash pop 记录id.png

2. 如果已经找不到了操作的界面了

这种比较麻烦需要自己一个一个去找

  1. 执行 git fsck --lost-found

    git fsck结果.png

  2. 执行 git show [commitid]
    这个顺序并不是按照时间来的,不过一般会在比较靠上的位置,所以只能一个一个的来找,通过看记录

    git show信息.png

    执行 第二部的命令会出现上面图片的信息,这样你可以看看是不是你想要的

  3. 找到想要的哪个,执行 git stash apply [commitid]

    git stash apply结果.png

    这样就大功告成了

结语:如果害怕自己弄错了,而且怕找不回来,实在不行就直接commit push,这样远程仓库都会有自己的记录,后面再通过合并commit记录和修改commit信息去整合每一次提交的commit ,当然能不这样用最好。祝大家码代码一帆风顺吧

这里有如何操作的链接合并commit记录以及修改commit message

你可能感兴趣的:(git stash pop 后怎么找回被删掉的记录)