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

dew*_*rde 2 mercurial bisect

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

因为我跑了

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

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

Rei*_*nds 7

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

hg log -r 'bisect(untested)'
Run Code Online (Sandbox Code Playgroud)

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

hg log -r 'bisect(untested)' -T '{rev}\n'
Run Code Online (Sandbox Code Playgroud)

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

hg log -r 'first(bisect(untested))+last(bisect(untested))'
Run Code Online (Sandbox Code Playgroud)

您也可以在创建revset别名.hg/hgrc~/.hgrc文件来保存一些打字,例如:

[revsetalias]
tbt = bisect("untested")
tbt2 = first(tbt)+last(tbt)
Run Code Online (Sandbox Code Playgroud)

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

hg log -r tbt
Run Code Online (Sandbox Code Playgroud)

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

查看hg help revsets更多关于二分的修正.