This is the command I ended up with that works for me:
git log --oneline --name-status --author=$AUTHOR $COMMIT_RANGE | \
grep -vE '[a-fA-F0-9]{5}' | cat -n | sed -e 's/ / /g' | sed -e 's/^ *//g' | \
sort -k 3,3 -k 1n,1n | uniq -f 2 | sed -e 's/^[0-9]\{1,\} //' | cat -n
$AUTHOR - , $COMMIT_RANGE - OLDER_COMMIT_SHA1..NEWER_COMMIT_SHA1 (HEAD NEWER_COMMIT_SHA1).
:
- ,
git log grep -vE, cat -n; - TAB
git --name-status , cat -n sed -e 's/ / /g' | sed -e 's/^ *//g'; - , ( ); (
cat -n). , , , - , 2 ( ).
uniq , ; "" - , , --name-status, , , , ( "" ..); - ,
uniq .
codeWizard, Arne VonC uniq -f, .