我最近发现了git log --oneline,它非常好用,但是我想在其中看到作者的信息。为此,我想出了以下方法,可以实现这个需求: git log --pretty=format:"%C(auto)%h%x09%an %x09%s" 现在,我的一些同事的姓氏很长,但他们的名字都不同。 我如何只包括作者的名字并略过姓氏? 这是可能的吗?
正如安德鲁C在评论中指出的那样,我们可以使用邮件映射(mailmap)来实现此目的: 首先在存储库根目录中创建.mailmap文件,列出所有贡献者,格式如下: John <john.doe@example.com> John Doe <john.doe@example.com> 如果您想使用符合 .mailmap 要求的日志格式,请使用以下 git log 格式: git log --pretty=format:"%C(auto)%h %<(8)%aN %s" (注意使用%aN,而不是%an)
git log
的输出传递给tr
或其他bash实用程序。 - houtanbgit log --pretty=format:"%C(auto)%h%x09%<(8,trunc)%an %s"
的方式来省略名称,但这并不是很美观。 - Daniel