是否可以根据各个变更集的内容和/或描述为每行hg日志输出着色?例如,我想帮助“真正的”工作脱颖而出,通过灰化合并的行和仅接触测试资源的更改行(没有编程语言文件。)
根据我们的团队习惯,我可以通过在描述中查找单词“baseline”和“merge”来大致得到我想要的内容,但文件模式和目录(用于基线)和拓扑(用于合并)会更多精确。
有没有办法配置hg以不同方式格式化每一行?
答案 0 :(得分:0)
我认为只能根据内容进行着色,但您可以使用Mercurial revsets(hg help revset
)来仅显示相关的变更集。
类似于:hg log -r "not desc('merge') and not file('test/*')"
应该让你走上正轨。
以下是它的工作原理:
desc('merge')
将在其说明中选择包含合并的变更集。not desc('merge')
会过滤掉此类更改集。file('test/*')
将选择触摸测试目录中文件的更改集。not file('test/*')
会过滤掉此类更改集。这个解决方案的一个大问题是,它会过滤掉接触测试目录和其他地方文件的变更集,我不确定是否有专门的revset。