我想要一种方法列出所有git作者
这两个很容易,我在网上看到了一些解决方案,大多数使用git log --format.但我所看到的都没有符合额外的要求:
git shortlog这一点,它提供了一堆我不想要的额外的东西.但也许我错了.或者也许那些sed比我更方便和朋友的人会使用它.(顺便说一句,我如何让Markdown 不重新开始编号?)
我也想要一种按姓氏订购的方法,但这相对容易.
Tho*_*aux 27
想要"全球统计"的人请注意:
git shortlog -s -n -e
Run Code Online (Sandbox Code Playgroud)
通过作者提供全局统计提交.
cxr*_*reg 21
以下格式说明符将解决您的第二个问题:
%aN:作者姓名(尊重.mailmap)
%aE:作者电子邮件(尊重.mailmap)
%cN:提交者名称(尊重.mailmap)
%cE:提交者电子邮件(尊重.mailmap)
所以打折重复的作者部分,你想要的东西
git log <commit>.. --format="%aN <%aE>" --reverse
Run Code Online (Sandbox Code Playgroud)
我怀疑你可以通过基于哈希表的重复数据删除来管理它,perl oneliner会很简单:
git log <commit>.. --format="%aN <%aE>" --reverse | perl -e 'my %dedupe; while (<STDIN>) { print unless $dedupe{$_}++}'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5416 次 |
| 最近记录: |