2

当我运行 hg bisect 时,有时我想“向前看”剩余的内容,看看是否有任何明显的罪魁祸首我可以在相当慢的二分测试运行时检查。

所以鉴于我已经跑了

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

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

4

1 回答 1

7

您可以使用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/hgrcor~/.hgrc文件中创建 revset 别名以节省一些输入,例如:

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

然后你可以做(​​例如):

hg log -r tbt

请注意,如果您调用 revset alias untested,则必须引用未测试的字符串(例如bisect("untested")),因此我选择tbt(对于“待测试”)。

hg help revsets有关二等分的更多修订集,请参阅。

于 2016-02-05T15:45:29.353 回答