如何恢复被误删的git stash

如何恢复被误删的git stash

  1. 前言
    本文总结的知识很实用,虽然是git工具的不常用操作,但是是一个git高手必会的操作
    主要是两种场景的解决方案:git stash记录清空后如何还原? git commit代码后如何还原?
  2. git stash clear后如何还原
    1.首先,在控制台输入
 git fsck --lost-found

在这里插入图片描述
2.然后根据上述命令看到的记录:dangling commit xxxidxxx,输入以下命令,查看该id的具体内容

git show xxxxidxxxx

在这里插入图片描述

这里就是之前删除的git stash暂存的信息,包含暂存的日期、别名(我的是地图对比)和暂存的文件列表信息,如果不是我们想要的,就只能挨个看看所有的dangling commit记录了,这里我还没找到捷径。
当找到你想要恢复的提交数据后,将id复制,输入如下命令进行恢复

git merge xxxxidxxxx

执行完后,之前的代码就恢复了。我本来以为这里的还原相当于git unstash把代码恢复到本地了,想错了。
恢复之后效果是相当于已经commit了,但是还没push到远程仓库,但是有些本地的修改是我改着玩的,不能推送,所以还得把这个commit恢复回来。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值