GitNotes.21-1.md
본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

Section 21.1: shortlog 에서 커밋 갯수를 보여줄 때 기여자들을 별칭(alias)을 통해 병합하기

기여자들이 작업을 추가할 때 이전과 다른 기기나 운영체제를 사용한다면, 각기 다른 이메일 주소나 이름 정보를 사용하여 기여자 목록과 통계 정보의 일관성을 해칠 가능성이 있다.

이러한 경우, git shortlog -sn 명령어를 통해 기여자들의 목록과 각 기여자들의 커밋 갯수를 확인하려 할 때, 아래와 같은 결과물을 얻게 될 것이다:

Patrick Rothfuss 871 Elizabeth Moon 762 E. Moon 184 Rothfuss, Patrick 90

이렇게 일관성 관련하여 생긴 문제는 email 매핑 정보를 포함하는 .mailmap 이라는 텍스트 파일을 제공함으로써 해결할 수 있다.

파일에서 한 줄 내에 표시된 모든 이름과 이메일 주소들은 해당 줄 첫번째로 기술된 항목에 연동될 것이다.

위 소개된 예제의 경우, 아래와 같은 매핑 파일을 생성할 수 있을 것이다:

Patrick Rothfuss <fussy@kingkiller.com> Rothfuss, Patrick <fussy@kingkiller.com> Elizabeth Moon <emoon@marines.mil> E. Moon <emoon@scifi.org>

프로젝트의 최상위 디렉토리에 위와 같은 파일이 존재할 경우, git shortlog -sn 명령은 아래와 같이 합쳐진 최종 결과를 보여 줄 것이다:

Patrick Rothfuss 961 Elizabeth Moon 946

[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)

반응형

+ Recent posts