Учитывая конкретный файл в репозитории git, как мне узнать, кто является наиболее частым коммиттером в этом файле?Поиск наиболее частого коммиттера в конкретном файле
ответ
Вы можете использовать git shortlog для этого:
git shortlog -sn -- path/to/file
Это выведет список авторов на пути, упорядоченного и предваряется фиксации счета.
Обычно эта команда используется для быстрого сводки изменений, например. для генерации журнала изменений. С -s
аннотации изменений подавляются, оставляя только имена авторов. В сочетании с -n
результат сортируется по счету фиксации.
Конечно, вместо пути к файлу вы также можете использовать путь к каталогу, чтобы посмотреть на коммиты на этот путь. И если вы полностью отойдете от пути, git shortlog -sn
предоставит вам статистику по всему репозиторию.
Отличный ответ, лучше, чем у меня :), но вам, вероятно, потребуется дополнительное '--follow' для обнаружения переименований. –
Спасибо! Как насчет количества строк? –
@LeoNatan Это другой вопрос, и немного сложнее; вы можете проанализировать вывод из 'git log -shortstat', аналогичный ответу Patryk. Но проверьте [этот вопрос] (http://stackoverflow.com/questions/2787253/show-number-of-changed-lines-per-author-in-git) для получения дополнительных идей. – poke
$ git log --follow <file> | grep "Author: " | sort | uniq -c | sort
Некоторые пояснения:
git log --follow <file>
- предел журнала для конкретного файла, следовать через все переименований этого файла
grep "Author:" | sort
- брать только линии с авторами и авторами группы вместе
uniq -c | sort
- подсчитывать авторов в группах и сортировать их снова, поэтому наиболее часто встречающийся в первой строке
:)
git log --format="%cn" | sort | uniq -c | sort -nr
Получить имя участника каждой фиксации, группы и счетчика, отсортировать по убыванию.
Вы можете выполнить короткий вывод в соответствии с количеством коммитов на пользователя.
$ git shortlog -sen <file/path>
Here,
-s for commit summary
-e for email
-n short by number instead of alphabetic order
// more info
$ git shortlog --help
- 1. Поиск наиболее частого символа в файле в C
- 2. Поиск наиболее частого символа в строке
- 3. Поиск наиболее частого числа в списке, TypeError: unhashable type: 'list'
- 4. Поиск наиболее частого значения в SQL Server 2012
- 5. Учет наиболее частого элемента в столбце MySQL
- 6. Возврат наиболее частого символа в строке
- 7. Swift 3: Получение наиболее частого значения массива
- 8. Идентификация наиболее частого шаблона. ¿Подсчет критериев?
- 9. Получение наиболее частого цветного изображения формы
- 10. Удаление наиболее частого символа из строки - C++
- 11. Получение наиболее частого значения из строкового массива
- 12. Возврат наиболее частого результата по значению поля в цикле for?
- 13. Поиск наиболее распространенного цвета изображения
- 14. C Поиск частого символа из текстового файла
- 15. VBA: подсчет количества вхождений наиболее частого символа в строке
- 16. Как получить номер наиболее частого значения в столбце?
- 17. Как получить номер наиболее частого ввода значения в callLog.calls?
- 18. Как получить счет наиболее частого шаблона в elasticsearch?
- 19. Вычисление режима (наиболее частого элемента) набора в линейном времени?
- 20. Apache loggin в конкретном файле
- 21. Как зарегистрироваться в конкретном файле?
- 22. Заказ немного перетасованного списка по порядку наиболее частого появления
- 23. mysql получить результат наиболее частого значения каждого сообщения
- 24. Вычисление наиболее частого уровня по категориям с помощью plyr
- 25. Words Prediction - Получить наиболее частого предшественника и преемника
- 26. Поиск наиболее часто встречающихся наборов предметов
- 27. Поиск DNS на конкретном сервере
- 28. Поиск 5 наиболее распространенных слов в тексте
- 29. Поиск наиболее распространенной базы
- 30. Поиск наиболее продаваемого продукта
Что означает «частый» здесь? времена, которые совершают больше, чем любые другие или линии? –
Хороший вопрос. Не могли бы вы разместить оба? –