为什么git平分命令的提交范围比指定的要大得多

  • 本文关键字:范围 提交 git 命令 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平分进行测试。这相当于大约9-10个要测试的提交。

造成这种情况的原因是什么?

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

提交不一定都是同一分支/主干的一部分。Bisect将在变更集被引用时跟随它们,这可能会导致合并内外的多个分支。这将产生比基于当前分支的预期更多的提交。

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

最新更新