检索不像存储类提交的已删除存储

时间:2017-08-23 05:58:27

标签: git

我按照指示here来恢复我错误删除的存储,但是当我尝试应用它时,我收到一条错误消息:

boonie@elementary:~/akanbar-system$ git fsck --unreachable
Checking object directories: 100% (256/256), done.
Checking objects: 100% (702/702), done.
unreachable commit 0f34656bf920ac827702190de57459f77e8310ec
unreachable blob 3af4303a950ade7cca4c8c20b10404bc95b30605
unreachable commit f7142808a8b972f7ec259ca4a3c71c10a9549396
boonie@elementary:~/akanbar-system$ git stash apply 0f34656bf920ac827702190de57459f77e8310ec
'0f34656bf920ac827702190de57459f77e8310ec' is not a stash-like commit

我已经尝试过寻找解决方案,但我找不到任何解决方案。请帮忙!

解决方案:伙计们,我不确定这究竟是如何运作的,但是我应用了第二个无法访问的提交而不是第一个提交(这是我想要的提交)并且它还原了所有内容背部。他们必须以某种方式联系。希望这有助于将来的某个人,如果没有,那么用下面的另一种方法回答的人也会有所帮助!

1 个答案:

答案 0 :(得分:3)

恢复丢失的藏匿

  1. gitk --all $( git fsck --no-reflog | awk '/dangling commit/ {print $3}' )

  2. 您可以通过重置或结帐到另一个分支来获取它。

    重置:         git reset -- hard <hashCode>

    用于结账:        git branch <desire_branch_name> <hashCode>