Git log --pretty:仅包含作者名字(不是姓氏)

时间:2015-11-17 13:08:15

标签: git format

我最近发现git log --oneline并且它很棒,但我也想在那里看到作者。为此,我提出了以下内容:

git log --pretty=format:"%C(auto)%h%x09%an %x09%s"

现在,我的一些同事有很长的姓氏,但他们都有不同的名字。 我如何仅包含名字并省略提交作者的姓氏?是否可能?

1 个答案:

答案 0 :(得分:2)

与评论中提到的Andrew C类似,可以使用mailmap来实现此目的:

首先在repo根目录中创建一个.mailmap文件,列出所有贡献者,如:

John <john.doe@example.com> John Doe <john.doe@example.com>

然后只需使用以下符合.mailmap的git日志格式:

git log --pretty=format:"%C(auto)%h %<(8)%aN %s"

(注意%aN而不是%an)