'git log --仅名称'显示合作者

62lalag4  于 2023-03-16  发布在  Git
关注(0)|答案(3)|浏览(119)

尽管我添加了共同作者:在提交消息中,git log --name-only只显示了一个作者,而不是其他作者,我怎样才能让git显示共同作者呢?

q9rjltbz

q9rjltbz1#

你可以,在这是一个拖车:

git log --format="%h %s %an Co-author:%(trailers:key=Co-authored-by)"

虽然Git对此一无所知,但trailer模式允许添加任何你想要的key=value到提交消息中。
Git 2.32(Q2 2021)开始,你可以提交任何你想要的预告片。

git commit --trailer "Signed-off-by:C O Mitter <committer@example.com>" \
           --trailer "Helped-by:C O Mitter <committer@example.com>"
iqih9akk

iqih9akk2#

如何让git显示合作者
你不能这么做。Git提交没有合著者。GitHub有一个合著者功能,其他托管环境可能也支持这类功能;但Git自己对此一无所知。

bnl4lu3b

bnl4lu3b3#

看起来你不能用git log做到这一点,但是你可以信任git shortlog中的合作者。
man git shortlog开始:

--group=<type>

[…]

  If --group is specified multiple times, commits are counted under
  each value (but again, only once per unique value in that
  commit). For example, git shortlog --group=author
  --group=trailer:co-authored-by counts both authors and co-authors.

承诺:

commit f0897445bfe6d41ff352a7e9f352956d1ebee63d (HEAD -> main)
Author: Kristoffer Haugsbakk <noreply@krihau.kz>
Date:   Wed Mar 15 22:01:53 2023 +0100

    First commit!

    Co-authored-by: Henrietta Fjord <hfj@underhillhosting.com>

使用git shortlog

Kristoffer Haugsbakk (1):
      First commit!

使用git shortlog --group=author --group=trailer:co-authored-by

Henrietta Fjord (1):
      First commit!

Kristoffer Haugsbakk (1):
      First commit!

相关问题