How can I list the author names of a particular folder that\'s versioned by git?
I see that I can git blame a file and list the author of each line, but I c
Actually, there is a native Git command for that, git shortlog:
git shortlog -n -s -- myfolder
will give a list of contributors that created commits that touched myfolder. By omitting option -s, the summary even lists the commit message summaries per author. Option -n sorts the authors by number of commits (from most to least) instead of alphabetical.
And just in case you have not encountered a loose -- in a git command yet: it is a separator option to mark that what follows cannot be a (range of commits), but only a (file and folder names). That means: if you would omit the -- and by accident had a branch or tag named myfolder, the command git shortlog -n -s myfolder would not filter for the directory myfolder, but instead filter for history of branch or tag "myfolder". This separator is therefore useful (and necessary) in a number of git commands, like log or checkout, whenever you want to be clear whether what you specify is either a revision (commmit, branch, tag) or a path (folder or file name). An of course, this site already has a question on this.