2015-06-10 2 views
1

Я пытаюсь считать коммиты каждым автором, но хотел бы исключить коммиты, чьи сообщения начинаются со слова TEST .. например.Git shortlog исключить комментарии, начинающиеся с строки

В настоящее время я делаю следующее, чтобы получить список.

git shortlog -s -n --all 

Это возвращает мои счетчики, но сверлить в каждые авторах фиксации показывает много, которые начинаются с TEST .. Я хотел бы получить граф без этих фиксаций включен .. возможно ли это?

+0

то, что вы говорите о том, инверсия 'мерзавец войти --grep = ' ищет фиксации, который не содержит конкретный шаблон. я нашел эту тему, вы можете найти полезную http://stackoverflow.com/questions/5602204/how-to-invert-git-log-grep-pattern-or-how-to-show-git-logs-that-dont- matc – Malik

ответ

0

Следующий однострочный лайнер будет работать. Я использую Git Bash, который до версии 1.9.4.

git shortlog $(git log --pretty=format:"%H %s" | grep -v 'stuff' | cut -c -40) --no-walk 

Если у вас есть более поздняя версия, которая принимает --invert-grep вариант, вероятно, можно использовать следующее. (Я заметил, что в коротком журнале есть все те же аргументы, что и журнал, но он недокументирован.) Я не могу это проверить.

git shortlog --grep 'stuff' --invert-grep 
+0

Спасибо всем! Отлично! – user1002794

Смежные вопросы