Mercurial - hg bisect - 查看贡献变更集的简单列表

时间:2017-09-29 08:56:55

标签: mercurial

我希望查看已经过hg bisect测试过的所有变更集。

我希望它们采用简单易读的格式,如:

$prepare->bind_param("sssssss", $_POST['CustName'], $_POST['Location'], $_POST['Month'], $_POST['Day'], $_POST['Year'], $_POST['Guests'], $_POST['ContNum']);

我知道hg log -r bisect(范围),但我认为这不能给我这个状态吗?

1 个答案:

答案 0 :(得分:4)

bisect(range)只是给你参与的修订,是的。您的问题在于输出,而不是使用revset,因此请查看hg help template以获取输出选项。

你会发现:

$ hg help template | grep ' bisect '
    bisect        String. The commit bisection status.

-T模板中使用它:

hg log -r 'bisect(range)' -T '{node|short} - {bisect}\n'

然后,这将为您提供参与的节点列表及其状态; goodbaduntestedignoredskipped中的一个。

甚至还有一个内置模板,名为bisect;这只是添加了bisect: {bisect}行的默认模板:

hg log -r 'bisect(range)' -T bisect

还有一个shortbisect过滤器;对于给定的二分状态而不是全文,它将返回单个字母。这在-G图表中很有用,将ui.graphnodetemplate选项设置为{bisect|shortbisect}以获得节点“图标”。是状态:

hg log -r 'bisect(range)' -G \
   --config "ui.graphnodetemplate={bisect|shortbisect}"
   -T compact

产生类似

的东西
G  1011   2391928719e   2017-09-21 15:58 +0530   author
|    first line of commit message
|
G  1010   7321374343e   2017-09-21 15:58 +0530   author
|    first line of commit message
|
B  1009   3232738237e   2017-09-21 15:58 +0530   author
|    first line of commit message
|
B  1008   4873487473e   2017-09-21 15:58 +0530   author
|    first line of commit message
|
B  1007   39732197132   2017-09-21 15:58 +0530   author
|    first line of commit message
|
B  1006   39732197132   2017-09-21 15:58 +0530   author
|    first line of commit message
~