在线动画手机网站模板下载安装,郑州新站网站推广工具,公益网站的设计与建设,网页搜索一个网站全包文章目录 须知背景描述解决过程 须知
写在前面#xff1a;我们都知道 stash list 中如果 pop 出来一条#xff0c;那 list 里就会少一条#xff0c;但其实使用 git stash pop 并没有真正地将该条 stash 删掉的#xff0c;而是删除引用而已#xff0c;因此当我们误 pop 时… 文章目录 须知背景描述解决过程 须知
写在前面我们都知道 stash list 中如果 pop 出来一条那 list 里就会少一条但其实使用 git stash pop 并没有真正地将该条 stash 删掉的而是删除引用而已因此当我们误 pop 时我们可以使用 git fsck 命令进行找回
背景描述
在一次工作中我不小心误操作把本地存好的 stash pop 出来后又 revert 掉了当时没反应过来反应过来后顿觉天昏地暗里面有前一天和当天上午的代码改的是响应式的调整要是没了岂不是都白做了… 虽然之前还没找回过丢失的 stash但我要求自己冷静大脑飞速运转想了下觉得 git 其实应该很智能哪怕 stash list 里没有了也不会真的删除于是我开始上网查和问同事网上确实有相关的帖子告知如何找回于是开始按帖子尝试
解决过程
通过
git fsck --unreachable // 该命令查找所有 unreachable 记录或
git fsck --lost-found两条命令其中的一条来进行查询这里我使用的是 git fsck – lost -found 查询出结果如下
然后通过 git show[SHA] 一条一条的对commit的记录进行查看SHA 对应的就是 commit Id即每条 commit 后的那一串字母与数字的组合
注意 这里的 commit 是无序的你也不知道你丢失的那条 stash 的 commitId 是啥所以只能一条一条 git show commitId 去查看
show 出来的内容顶部会有提交的时间stash 名称和提交的文件内容直接都展示出来如何快速地查找记录我因为清楚地知道我这条 stash 是啥时候加的所以一看时间和名称不是就直接下一个了。
当你查看到时你丢失的那条记录时拿着这条 commitId进行 git statsh apply commitId 的操作就可以在本地找回丢失的这条 stash。
记录一下希望能帮到更多的人以后自己再遇到也知道怎么做了
遇事千万不能慌啊
参考连接 https://www.jianshu.com/p/59f30cc47db1 https://zhuanlan.zhihu.com/p/660023218 https://blog.csdn.net/qq_62947569/article/details/135385393 https://www.jianshu.com/p/59f30cc47db1 https://blog.csdn.net/CSDN_wcy/article/details/137117625