我在随机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 bisect进行测试。这相当于大约9-10次提交测试。
原因是什么?
答案 0 :(得分:0)
这是一个非常有见地的问题。
提交并非全部,必然是同一分支/主干的一部分。 Bisect将在引用变更集时遵循变更集,这可能会导致跨越多个分支 - 进出合并。 这将产生比基于当前分支的预期更多的提交。
如果您将git log -n100
的结果与git reflog
的结果进行比较,您会看到这一点。