git show <commit hash>
将上述命令与特定提交哈希一起使用可显示提交的内容。但是,使用以下任何一项都不会返回结果:
git branch --contains <commit hash>
git log --grep=<commit hash>
git reflog show --all | grep <commit hash>
<Searching for commit in gitlab>
你能解释一下导致我的存储库进入状态的原因以及这种状态。另外,如果很明显,如何解决这个问题?
答案 0 :(得分:3)
您所描述的是非常标准的行为。如果你通过以下方式“改变”一个git:
然后原始提交仍然存在,但不再被存储库中的任何分支引用,使其“无法访问”。请注意,我将“更改”放在引号中,因为此行为的根源是您无法更改提交;你只能用新的替换它。
由于正常的垃圾收集行为,此无法访问的提交最终可能会消失。它也不会显示在您的存储库的任何克隆中。