如何打印自创建分支以来的所有提交者列表

8
我想打印出自从创建分支以来(甚至是自从主干创建以来)贡献过的所有用户的单个列表。 我已经查看了git log,但我没有看到这样的选项。 即使我使用git log,我也只想打印整个列表而无需通过制表符浏览它,以便将其输出到文件中。 有什么好的方法可以实现这一点吗? 谢谢
1个回答

12

要显示所有提交者的列表,您可以使用此命令

$ 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 参数来包括提交者的电子邮件地址。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接