모든 브랜치에서 작성자 당 Git 커밋 수


307

모든 지점에서 저자 당 커밋 수를 얻고 싶습니다. 내가 볼

git shortlog -s -n

아주 좋은 목록을 인쇄하지만 아직 다른 브랜치에서 병합되지 않은 커밋은 계산하지 않습니다. 모든 분기에서이 명령을 반복하면 공통 커밋이 여러 번 계산됩니다. 전반적인 그림을 얻을 수있는 스크립트 / 명령을 제공해 주시겠습니까?


커밋하지 않은 사용자를 포함시킬 수있는 방법이 있습니까? 0으로 표시 하시겠습니까?
niken

7
문제는 실제 커미터를 제외하고 우주의 모든 프로그래머가 잠재적으로 리포지토리에 커밋이없는 사용자 일 것입니다. 따라서 목록이 너무 길 것입니다.
jabal

답변:


619
git shortlog -s -n --all --no-merges

모든 지점에 대한 통계를 제공합니다.

편집 : --no-merges병합 커밋에서 통계를 제외하도록 추가되었습니다 .


3
병합 커밋을 제외하는 방법은 무엇입니까?
Animesh Sharma

91
git shortlog -s -n --all --no-merges
DarkWanderer

6
누구나 이메일을 원한다면 다음 -e과 같은 명령 을 사용할 수 있습니다 .git shortlog -s -n -e --all
Jaex

4
기간이 필요한 경우 다음을 지정하십시오.--since="22 Aug 2017"
mBardos

16
@mBardos --since="22 Aug 2017" --before="01 Sept 2017"기간을 얻을
kuncevic.dev 1
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.