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

时间:2016-02-05 14:27:24

标签: mercurial bisect

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

所以我已经跑了

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

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

1 个答案:

答案 0 :(得分:6)

您可以使用bisect("untested") revset查看未经测试的更改集。 E.g:

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(对于&# 34;待测试")。

有关更多关于二分的修正,请参阅hg help revsets