List of authors in git since a given commit

后端 未结 2 362
清歌不尽
清歌不尽 2021-02-05 07:03

I want a way to list all git authors that

  1. Is only since a given commit.
  2. Is unique.

These two are easy, and I\'ve seen some solutions to thi

相关标签:
2条回答
  • 2021-02-05 07:44

    Note for people who want "global stat":

    git shortlog -s -n -e
    

    Give the global stats commits by author.

    0 讨论(0)
  • 2021-02-05 08:02

    The following format specifiers will solve your second concern:

    %aN: author name (respecting .mailmap)
    %aE: author email (respecting .mailmap)
    %cN: committer name (respecting .mailmap)
    %cE: committer email (respecting .mailmap)

    So discounting the duplicate author part, you want something like

    git log <commit>.. --format="%aN <%aE>" --reverse
    

    I suspect you could pipe it through something that does a hash-table based deduplication, a perl oneliner would be trivial:

    git log <commit>.. --format="%aN <%aE>" --reverse | perl -e 'my %dedupe; while (<STDIN>) { print unless $dedupe{$_}++}'
    
    0 讨论(0)
提交回复
热议问题