Как подсчитать общее количество строк каждого коммиттера в репозитории git - PullRequest
0 голосов
/ 05 декабря 2018

Я хочу подсчитать общее количество строк каждого коммиттера в репозитории git.Я получаю только решение ниже:

git log --format='%aN' | sort -u | \
  while read name; do
    echo -en "$name\t"
    git log --author="$name" --pretty=tformat: --numstat | \
    awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -
  done

Оно может вычислить ВСЕ ИСТОРИИ всех строк каждого коммиттера.Но я хочу вычислить в CURRENT снимок, все строки каждого коммиттера.Я не знаю, как это сделать.

У вас есть решение этой проблемы?

1 Ответ

0 голосов
/ 05 декабря 2018

Это немного излишне и медленно, но вы можете сделать что-то вроде этого.

git log --format='%aN' | sort -u | \
  while read name; do
    echo -en "$name\t"
    for FILE in $(git ls-files) ; do git blame $FILE | grep "$name" ; done | wc -l
  done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...