我按照指示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
我已经尝试过寻找解决方案,但我找不到任何解决方案。请帮忙!
解决方案:伙计们,我不确定这究竟是如何运作的,但是我应用了第二个无法访问的提交而不是第一个提交(这是我想要的提交)并且它还原了所有内容背部。他们必须以某种方式联系。希望这有助于将来的某个人,如果没有,那么用下面的另一种方法回答的人也会有所帮助!
答案 0 :(得分:3)
恢复丢失的藏匿
gitk --all $( git fsck --no-reflog | awk '/dangling commit/ {print $3}' )
您可以通过重置或结帐到另一个分支来获取它。
重置:
git reset -- hard <hashCode>
用于结账:
git branch <desire_branch_name> <hashCode>