我刚刚将一个分支上的 --hard 重置了大约 15 个左右的提交,一直回到与 master 的第一个共同父级,并删除了这 15 个提交上的所有其他分支、标签等,并通过分支 --contains 确认。
我想最初修剪/删除它们,这导致我走上了删除 reflogs 和执行 gc 等的道路。
问题是 git fsck 没有列出任何无法访问或悬空的提交,即使使用 --no-reflogs 标志也是如此。
任何帮助表示赞赏!从手册页到类似问题,我一直在搜索有关 reset、gc、fsck、reflog 等的问题和文档。
还有一件可能很重要的事情是,我刚刚在这个 repo 上运行了一个 git filter-repo,它运行得很顺利,但是已经创建了 ref 和 commit maps,这是我第一次使用它,所以我不确定是否replace/ refs 仍然到达那些提交,尽管它应该已经表明分支 --contains 是我的猜测。
再次感谢。