恢复误删除的git stash记录 (how to retrieve a deleted git stash)

原创 2017年01月03日 14:56:20

1:使用Git stash或者sourcetree贮藏了工作现场,然后被误删除了这个stash 

2.恢复方法:

a.首先使用git fsck --unreachable命令查找所有unreachable记录,记录的样子大概是这样子的:

unreachable commit 3cf816eeb0dc339513c63dd041e5f4efc6241e24
unreachable blob 5899fee2b9250f6736c256cb88e4c48a6c7f730f
unreachable commit 749e99d0772094a081443e726eff8b561071ca5d
unreachable commit 683ff00bd7a51e03faa02d6ba0946828c3bfa9a8
unreachable blob ef1f6af9bbb4ffb8ee8dcfc51bf2188375c72669

b.第二步,使用git show +<sha>命令会查找你需要恢复的那一条工作现场,sha是上面的key,我们恢复的时候只能恢复unreachable commit 开头的记录,unreach blob是不能用git statsh apply+<sha>来恢复的,会报not a stash-like commit 错误

c.使用git stash apply +<你找到的那条记录的key>恢复即可。

3、除了方法2之外还有如下简介方法:

右击项目(project)——>Local History——>Show History


样式如上图。

选择你要恢复的 时间点 点击工具栏的第一个按钮(revert)即可!

或者右击时间点——>revert



版权声明:本文为博主原创文章,未经博主允许不得转载。

git stash储藏未完成的工作

有时候,你还没完成工作,不想提交,但又有新任务,必须切换到另一个分支,就用stash “‘储藏”“可以获取你工作目录的中间状态——也就是你修改过的被追踪的文件和暂存的变更——并将它保存到一个未完结变更...

Git Stash用法,方便临时处理bug时随时切换分支而不丢失修改

最近在使用Git管理项目工程的时候,遇到了很多问题,也学习到了很多关于Git常见使用的技巧,下面就其中关于Git Stash的用法和大家分享下。 首先,简单介绍下Git Stash命令的用法,详细的...

Git SourceTree Please, commit your changes or stash them before you can merge.

「GIT SourceTree冲突」解决方案 推荐 3 推荐 收藏 7 收藏,7.2k 浏览 现在程序猿标配GIT作为代码管理,但是从SVN到GIT学习中,其中GIT的冲突是一...
  • YLGWHYH
  • YLGWHYH
  • 2015年12月28日 15:20
  • 2632

git(五)-checkout进阶与stash

git checkout – test.txt原理: 作用:丢弃掉相对于暂存区最后一个添加的文件内容所做的变更。 实际操作: 范围:针对于工作区git reset HEAD test.txt作用...

说一说 git stash, git tag , git 删除远程分支

git stashgit stash 在之前用得比较少,但真正使用起来还是非常方便的。使用git的时候,我们往往使用 branch 解决任务切换问题,例如,我们往往会建一个自己的分支去修改和调试代码,...

Git Stash保存临时修改

git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。 git stash pop: 从Git栈中...

教你找回 git stash 数据中的数据

导读 由于不正确的 git 命令,他把保存在 stash 中的更改删除了。在这悲伤的情节之后,我们试图寻找一种恢复他所做工作的方法,而且我们做到了!首先警告一下:当你在实现一个大功能时,请将它分成小...

Git Stash用法,方便临时处理bug时随时切换分支而不丢失修改

转载自: http://www.cppblog.com/deercoder/archive/2011/11/13/160007.html 最近在使用Git管理项目工程的时候,遇到了很多问题...
  • ownfire
  • ownfire
  • 2014年12月30日 18:30
  • 7727

git图形化工具GitKraken的使用——Stash和Pop

正如两个单词的字面意思一样,stash(贮藏)、pop(将准备好的东西突然拿出来)这一节模拟git中的这两个命令:git stash 和 git stash pop在实际开发中,解决bug是避免不了的...
  • mr_wuch
  • mr_wuch
  • 2017年06月19日 18:04
  • 697

git stash命令的使用

关于Git stash命令的使用方法网上一大把,我想记录的是我在使用过程中觉得实用及好用的: 当在一个分支的开发工作未完成,却又要切换到另外一个分支进行开发的时候,除了commit原分支的代码改...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:恢复误删除的git stash记录 (how to retrieve a deleted git stash)
举报原因:
原因补充:

(最多只允许输入30个字)