"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
,它会告诉您带来错误的合并。
当我运行:
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
,它会告诉您带来错误的合并。