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

Jon*_*azo 6 git

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

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
Run Code Online (Sandbox Code Playgroud)

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

解决方案:伙计们,我不确定这到底是如何工作的,但我应用了第二个无法访问的提交而不是第一个(这是我想要的),它恢复了所有内容。他们一定是有某种联系。希望这对将来的某人有所帮助,如果没有,使用以下其他方法回答的人也会有所帮助!

Arc*_*nie 7

找回丢失的藏品

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

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

    重置: git reset -- hard <hashCode>

    结帐: git branch <desire_branch_name> <hashCode>