我在一个随机的git存储库上做了以下操作:
git bisect start
git bisect good HEAD~100
git bisect bad // Should just point to the current HEAD, right?
我本以为git会测试100次提交,但我得到的是1000次提交(10倍以上)。我想对此必须有一个简单的解释,但我似乎什么都找不到。
编辑:也许我不够清楚。我得到了1000个提交,在这个范围内要用git平分进行测试。这相当于大约9-10个要测试的提交。
造成这种情况的原因是什么?
这是一个非常有见地的问题。
提交不一定都是同一分支/主干的一部分。Bisect将在变更集被引用时跟随它们,这可能会导致合并内外的多个分支。这将产生比基于当前分支的预期更多的提交。
如果将git log -n100
的结果与git reflog
的结果进行比较,您会看到这一点。