如何查看剩余的变更集以签入 hg bisect?

How can I view the remaining changesets left to check in an hg bisect?

当我 运行ning hg bisect 时,有时我想 "look ahead" 剩下的东西,看看是否有任何明显的罪魁祸首我可以在相当慢的二分测试中检查 运行s.

鉴于我 运行

> hg bisect -g
Testing changeset 15802:446defa0e64a (8 changesets remaining, ~2 tests)

如何查看剩余的 8 个变更集?

您可以使用 bisect("untested") revset 查看未测试的变更集。例如:

hg log -r 'bisect(untested)'

如果信息太多,您还可以将其与模板选项结合使用:

hg log -r 'bisect(untested)' -T '{rev}\n'

或者您可以将输出限制为范围的第一个和最后一个条目:

hg log -r 'first(bisect(untested))+last(bisect(untested))'

您还可以在 .hg/hgrc~/.hgrc 文件中创建 revset 别名以节省一些输入,例如:

[revsetalias]
tbt = bisect("untested")
tbt2 = first(tbt)+last(tbt)

然后你可以这样做(例如):

hg log -r tbt

请注意,如果调用 revset 别名 untested,则必须引用未经测试的字符串(例如 bisect("untested")),因此我选择 tbt(对于 "to be tested").

有关二分法的更多 revset,请参阅 hg help revsets