On Sat, Sep 12, 2009 at 10:28:43PM -0400, Theodore Tso wrote: > > I don't see any solution that doesn't see me browsing diffs -- there's > > no metric that will solve the problem -- but if your stats work could > > help me get an output of the form 'here are all the diffs on file X by > > contributor Y in order of size, largest first' then I think it would > > help a LOT. > > This will display all of the diffs on file (pathname) XXX by contributor YYY: > > git log -p --author=YYY XXX > > You might also find the diffstats useful: > > git log --stat --author=YYY XXX > > Or if you want *only* the diffstats for the file in question, you might try: > > git log --stat --pretty=format: --author=YYY XXX | grep XXX There is also the "--numstat" format which is a bit easier for parsing. I think the "all diffs on file $X by contributor $Y, ordered by size" would look like: git log -z --pretty=tformat:%H --numstat --author=$Y $X | perl -0ne ' my ($commit) = /^([0-9a-f]{40})$/m; my ($lines_added) = /^(\d+)\s/m; print "$lines_added $commit\n"; ' | sort -rn | cut -d ' ' -f2 | xargs -n 1 git show -Peff -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html