0

我在一个随机的 git 存储库上做了以下操作:

git bisect start
git bisect good HEAD~100
git bisect bad // Should just point to the current HEAD, right?

我原本预计 git 会测试 100 次提交,但我得到的是 1000 次提交(多 10 倍)。我猜这必须有一个简单的解释,但我似乎找不到任何东西。

编辑:也许我不够清楚。我在要使用 git bisect 测试的范围内获得了 1000 次提交。这相当于大约要测试 9-10 个提交。

这会是什么原因?

4

1 回答 1

0

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

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

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

于 2014-10-14T18:55:31.633 回答