Git - 列出文件夹的所有作者?

JuJ*_*oDi 17 git

如何列出由git版本化的特定文件夹的作者姓名?

我看到我可以git blame一个文件并列出每行的作者,但我不能为文件夹做这个,我也只想要一个唯一的列表(每个作者只列出一次)

ojd*_*jdo 23

实际上,有一个本机Git命令,git shortlog:

git shortlog -n -s -- myfolder
Run Code Online (Sandbox Code Playgroud)

将给出一个创建提交的贡献者列表myfolder.通过省略选项-s,摘要甚至列出了每个作者的提交消息摘要.Option -n根据提交次数(从最多到最少)对作者进行排序,而不是按字母顺序排序.

  • “--”有什么作用? (3认同)
  • `git Shortlog` 接受一个 `<revision range>` 参数。如果“myfolder”偶然成为标签或分支的名称,则短日志将仅限于该标签的提交历史记录。许多 git 命令使用分隔符“--”来指定后面的内容只能是文件或目录名(路径规范),而不是命令或修订版本。 (3认同)
  • @AaronFranke 感谢您的提问;现在我还将“--”部分直接合并到答案中,并链接到 SO 的规范问题。 (2认同)

ret*_*hab 15

基于包含作者和日期的git日志的最短输出

做这个

git log --pretty=format:"%an%x09" myfolder | sort | uniq
Run Code Online (Sandbox Code Playgroud)

  • 当查看下面的“git Shortlog”时,我认为这个答案现在不是最佳的。正确答案应该是另一个。 (2认同)