"git bisect" 尝试测试出乎意料的大量修订

"git bisect" tries to test an unexpectedly large number of revisions

当我运行:

git bisect start <bad_commit> <good_commit>

我得到:

Bisecting: 9727 revisions left to test after this (roughly 13 steps)

但是我指定的 bad_commit 和 good_commit 在历史上显然只有大约 50 次提交。我做了一个“git 日志”并在那里看到了两个提交。我还验证了错误提交比正确提交更新。

这是怎么回事?

如果您在 long-lived 分支中合并,默认情况下平分将遍历整个分支。屏蔽副历史的简单方法是添加 --first-parent,它会告诉您带来错误的合并。