我希望打印一个在分支上提交的所有用户的单个列表,因为它是从主服务器创建的(甚至可以创建为主服务器)
我查看了git log,但我没有看到这样的选项。
即使我要使用git log,我只想打印一个完整的列表,而不必通过它进行标记,以便我可以将其输出到文件中。
实现这一目标的最佳方法是什么?
由于
答案 0 :(得分:5)
要显示所有提交者的列表,您可以使用此命令
$ git shortlog -sn
输出类似于
42 DJ180
1 Tim Castelijns
当然,这首先列出了提交的数量,然后列出了提交者。 在这种情况下,我做了1次提交,你做了42次
仅列出当前主分支中提交的提交者:
$ git shortlog -sn master
仅列出分支branchname
的提交者,因为它从master分支:
$ git shortlog -sn master..branchname
这个使用所谓的修订范围:
< 修订范围>
仅显示指定修订范围内的提交。 如果未指定,则默认为HEAD(即 整个历史导致当前的承诺)。 origin..HEAD指定 所有可从当前提交(即HEAD)到达的提交,但不是 来自原产地。
http://git-scm.com/docs/git-shortlog
的更多信息这表明您可以添加-e
参数以包含提交者的电子邮件地址。