我想辦法列出所有的git作者認爲名單git的作者給定的提交
- 只是因爲給定的提交。
- 是獨一無二的。
這兩個很簡單,我已經看到這個在線的一些解決方案,大多數使用git log --format
。但是我看不到符合附加要求:
- 按提交日期排序。所以如果約翰史密斯在亞倫·默勒爾面前犯下了錯誤,他的名字應該出現在我的面前(我是亞倫·默勒爾)。
- 尊重.mailmap。據我所知,只有
git shortlog
這樣做,它給了一堆額外的東西,我不想要的。但也許我錯了。或者也許那些比sed
更方便的朋友,以及比我更喜歡的朋友只會使用它。
(順便說一句,我怎麼做降價不重啓編號?)
我也想辦法通過姓氏來訂購吧,但是這是比較容易的。
謝謝。我其實不想要'<%aE>'部分,但這很容易刪除,而且很好理解。 – asmeurer
最近50次提交的唯一作者: 'git log HEAD〜50 .. --format =「%aN <%aE>」--reverse |排序| uniq' –
@cxreg,爲什麼在使用'sort -u'的時候使用perl腳本。即, 'git log .. --format =「%aN <%aE>」--reverse |排序-u'。從http://www.commandlinefu.com/commands/view/4519/list-all-authors-of-a-particular-git-project –