SLOC в git commit - PullRequest
       3

SLOC в git commit

3 голосов
/ 15 марта 2012

У меня есть файл со списком идентификаторов коммитов, и я пытаюсь написать скрипт, который вычисляет количество строк в каждом коммите.Какой самый простой / лучший способ сделать это?У меня уже есть несколько строк написанного на Python, но я действительно открыт для любого языка.

1 Ответ

1 голос
/ 15 марта 2012

Используйте --numstat (для изменений на файл) или --shortstat (для суммы изменений) в качестве аргумента для git show, git log или git diff-tree.

Например, в bash:

while read sha; do
  git diff-tree --shortstat $sha $sha^
done

Обратите внимание, что различные флаги diffstat могут быть переданы практически любой команде git, которая проверяет коммит, но они документированы только на странице man git-diff-tree .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...