是否可以根据各个变更集的内容和/或描述为每行hg日志输出着色?例如,我想帮助“真正的”工作脱颖而出,通过灰化合并的行和仅接触测试资源的更改行(没有编程语言文件)。
根据我们的团队习惯,我可以通过在描述中查找单词“baseline”和“merge”来大致得到我想要的内容,但文件模式和目录(用于基线)和拓扑(用于合并)会更精确。
有没有办法配置hg以不同方式格式化每一行?
我认为不可能仅根据内容进行着色,但您可以使用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。