首页 > 解决方案 > 更改默认的“hg log”模板?

问题描述

是否可以更改hg log默认使用的模板?我想派生一个这样的模板,它看起来像默认模板,但会使用mailmap函数来显示提交作者而不是原始记录的作者。

标签: mercurial

解决方案


是的,您可以通过[alias]适用的.hgrc文件中的部分执行此操作。因此,如果您知道如何创建合适的模板,这很容易(我不知道 mailmap 输出是什么样的,所以这里只是一个如何在 .hgrc 中处理它的示例):

[alias]
log = log --template="{date|isodate} {author}\n\t{desc|tabindent}\n\n"

主要问题是从哪里获取提交者信息 - 默认情况下,属性 mercurial 不记录(即作者提交者是相同的)。可能确实存在允许这种区别的扩展 - 你碰巧使用一个吗?

另外:我建议不要覆盖默认命令输出,而是定义一个新命令,例如

[alias]
mlog = (whatever you need here)

推荐阅读