我们配置了一个Git仓库,该仓库包含多个分支。最近我们遇到了一个问题,我们丢失了一些从用户克隆仓库后推送的提交。
如果我运行"git log commitid",我可以看到提交ID信息,但是“git branch --contains commitid”不显示它所属的分支。
另外,如果我运行描述,结果如下。我运行了所有选项的fsck,但是看起来这些提交不是混杂提交。请分享您的想法,为什么这些提交会丢失并且没有附加到任何分支上。
如果我运行"git log commitid",我可以看到提交ID信息,但是“git branch --contains commitid”不显示它所属的分支。
另外,如果我运行描述,结果如下。我运行了所有选项的fsck,但是看起来这些提交不是混杂提交。请分享您的想法,为什么这些提交会丢失并且没有附加到任何分支上。
git describe commitid --all
changes/01/21112/1
我运行了git reflog命令,但是它没有显示那个提交id,实际上我们是从一个提交中挑选的该提交,现在我可以看到实际提交id(即使该提交也不属于任何提交),对应于实际提交id的挑选提交id丢失了,我无法追踪挑选提交id
我该如何找到丢失的挑选提交id?
git log
时,你应该会看到一个新的提交ID,并且在注释中包含了目标提交的信息,我想是这样的吧。这就是发生的情况吗?如果是这样,那你在寻找什么呢? - Vince