我想打印出自从创建分支以来(甚至是自从主干创建以来)贡献过的所有用户的单个列表。 我已经查看了git log,但我没有看到这样的选项。 即使我使用git log,我也只想打印整个列表而无需通过制表符浏览它,以便将其输出到文件中。 有什么好的方法可以实现这一点吗? 谢谢
要显示所有提交者的列表,您可以使用此命令
$ git shortlog -sn
输出结果将类似于
42 DJ180
1 Tim Castelijns
首先列出提交次数,然后是进行提交的人。
在这个例子中,我进行了1次提交,你进行了42次提交。
仅列出当前主分支(master)的提交者:
$ git shortlog -sn master
仅列出自从分支branchname
从主分支中分离出来后的提交者:
$ git shortlog -sn master..branchname
这个命令使用了所谓的修订版本范围:
<修订版本范围>
仅显示指定修订版本范围内的提交记录。 如果没有指定 <revision range>,则默认为 HEAD(即到当前提交记录为止的整个历史记录)。 origin..HEAD 指定所有可从当前提交记录(即 HEAD)到达但无法从 origin 到达的提交记录。
更多信息请参见http://git-scm.com/docs/git-shortlog
这表明您可以例如添加一个 -e
参数来包括提交者的电子邮件地址。