如何在git log --pretty中截断字段

7
我们的git提交日志中有些人名很长。目前,我的格式是:
pretty = %C(yellow)%h%Creset %s %C(red)(%an, %cr)%Creset

显示的是
276840c Kyle Heironimus Added updated hello world example. (3 months ago)

I really just want

276840c Kyle Added updated hello world example. (3 months ago)

如果不能仅仅使用作者姓名的第一个单词,那么作者姓名的前5个字符将是我的第二选择。有什么方法可以做到这一点吗?

1
这个问题没有一个真正的答案。我想要一个漂亮的格式,将所有名称截断为5个字符或第一个名称,而不需要一个包含所有名称的邮件映射文件。 - TamaMcGlinn
1个回答

7
如果您使用%aN而不是%an,Git在显示作者名称时将考虑~/.mailmap中列出的别名。如果您创建该文件,并添加,例如 - Kyle <youremail@example.com> 那么您应该会得到所需的输出。

2
谢谢!这就做到了。我不得不调整我的.gitconfig,添加[mailmap] file = /Users/kyle/.mailmap以使用全局邮件映射。 - Kyle Heironimus
在git版本2.5.0(在OSX 10.10.x上),对我来说使用波浪号也起作用:git config --global --add mailmap.file“〜/ .mailmap” - Ashutosh Jindal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接