Você deseja a --statopção git diffou, se estiver procurando analisar isso em um script, a --numstatopção.
git diff --stat <commit-ish> <commit-ish>
--statproduz a saída legível por humanos que você está acostumado a ver após mesclagens; --numstatproduz um bom layout de tabela que os scripts podem interpretar facilmente.
De alguma forma, senti falta de que você estava procurando fazer isso em vários commits ao mesmo tempo - essa é uma tarefa git log. Ron DeVera aborda isso, mas você pode realmente fazer muito mais do que o que ele menciona. Como git logchama internamente o equipamento diff para imprimir as informações solicitadas, você pode fornecer qualquer uma das opções de stat diff - não apenas --shortstat. O que você provavelmente deseja usar é:
git log --author="Your name" --stat <commit1>..<commit2>
mas você pode usar --numstatou --shortstattambém. git logtambém é possível selecionar confirmações de várias outras maneiras - consulte a documentação . Você pode estar interessado em coisas como --since(em vez de especificar intervalos de confirmação, basta selecionar confirmações desde a semana passada) e --no-merges(confirmações de mesclagem não introduzem alterações), bem como as opções de saída bastante interessantes ( --pretty=oneline, short, medium, full...).
Aqui está uma lista para obter o total de alterações em vez das alterações por confirmação do git log (altere as opções de seleção de confirmação conforme desejado - isso é confirmado por você, de commit1 para commit2):
git log --numstat --pretty="%H" --author="Your Name" commit1..commit2 | awk 'NF==3 {plus+=$1; minus+=$2} END {printf("+%d, -%d\n", plus, minus)}'
(você precisa deixar o git log imprimir algumas informações de identificação sobre o commit; eu escolhi arbitrariamente o hash e depois usei o awk para escolher apenas as linhas com três campos, que são os que contêm as informações estatísticas)