如何在分支创建后打印所有提交的列表

时间:2014-06-04 13:46:05

标签: git

我希望打印一个在分支上提交的所有用户的单个列表,因为它是从主服务器创建的(甚至可以创建为主服务器)

我查看了git log,但我没有看到这样的选项。

即使我要使用git log,我只想打印一个完整的列表,而不必通过它进行标记,以便我可以将其输出到文件中。

实现这一目标的最佳方法是什么?

由于

1 个答案:

答案 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参数以包含提交者的电子邮件地址。