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.