List last edits of all file by a collection of users

64 views Asked by At

Question: Given a git repo, show the files modified by a specific set of users, plus the last editor (from that set of users) of those files.

Potential solution:

git ls-files | xargs -n 1 git log -1 --author="example.com" --name-only --pretty=format:'%aN' --follow -p | paste -d";" - -

This will produce desired output (below) but it's slow:

<author_a>;<file_a>
<author_b>;<file_b>
<author_b>;<file_c>
...

Is there a faster/better way to do this?

1

There are 1 answers

0
CodeWizard On BEST ANSWER

You can make alias for that so it will save you the typing or the copying of that line.

To make alias you simply add alias using git alias command or pasting it directly in your .gitconfig file

Another thing you can do is modify this script to suite your desired format and add it to your path, then add alias to this script in your git config.

for example if you want to call it git l

 = "!bash -c 'source ~/.githelpers && pretty_git_log'"