为什么git bisect命令的提交范围比指定的提交范围大得多?

时间:2014-10-14 18:04:27

标签: git git-bisect

我在随机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次提交测试。

原因是什么?

1 个答案:

答案 0 :(得分:0)

这是一个非常有见地的问题。

提交并非全部,必然是同一分支/主干的一部分。 Bisect将在引用变更集时遵循变更集,这可能会导致跨越多个分支 - 进出合并。 这将产生比基于当前分支的预期更多的提交。

如果您将git log -n100的结果与git reflog的结果进行比较,您会看到这一点。