본문 바로가기
Linux & GIT

git log --pretty 확장 옵션 예제

by 누워서 코딩 2021. 7. 8.

git log --pretty 확장 옵션 예제

 

git log HEAD...V_$SOURCE_VERSION --pretty="author: %an%ndate: %ad%n%B" --date=short > gitlog.txt

 

"author: (저자 이름) %n (new line) date (날짜): %ad (author date (format respects --date= option)) %n (new line) %B (raw body (unwrapped subject and body))"

 

결과:

author: xxx
date: 2021-07-07
new: Hello World!
decription: Create for git log text file

 

git log --pretty 확장 옵션들 설명

 

%H: 커맷 해시

%h: 축약 된 커밋 해시

%T: 트리 해쉬

%t: 축약 된 트리 해시

%P: 부모 해시들

%p: 축약된 부모 해시들

%an: 저자 이름

%aN: 저자 이름 (존칭)

%ae: 저자 이메일

%aE: 저자 이메일 (존칭)

%al: 저자 이메일 local-part (the part before the @ sign)

%aL: 저자 local-part (see %al) respecting .mailmap, see git-shortlog[1] or git-blame[1])

%ad: 저자 날짜 (format respects --date= option)

%aD: 저자 날짜, RFC2822 style

%ar: 저자 날짜, 상대적인

%at: 저자 날짜, UNIX timestamp

%ai: 저자 날짜, ISO 8601-like format

%aI: 저자 날짜, strict ISO 8601 format

%as: 저자 날짜, short format (YYYY-MM-DD)

%ah: 저자 날짜, human style (like the --date=human option of git-rev-list[1])

%cn: 커미터 이름

%cN: 커미터 이름 (존칭)

%ce: 커미터 이메일

%cE: 커미터 이메일 (존칭)

%cl: 커미터 이메일 local-part (the part before the @ sign)

%cL: 커미터 local-part (see %cl) 존칭

%cd: 커미터 날짜 (format respects --date= option)

%cD: 커미터 날짜, RFC2822 style

%cr: 커미터 날짜, relative

%ct: 커미터 날짜, UNIX timestamp

%ci: 커미터 날짜, ISO 8601-like format

%cI: 커미터 날짜, strict ISO 8601 format

%cs: 커미터 날짜, short format (YYYY-MM-DD)

%ch: 커미터 날짜, human style

%d: 참조 이름

%D: " (", ")" 처럼 래핑 없는 참조 이름

%S: 커맨드 라인상에서 제공하는 참조이름 (= git log --source), git log에서만 동작

%e: 인코딩

%s: 주제

%f: 파일 이름에 적합한 정리 된 제목 줄

%b: 바디

%B: raw body (unwrapped subject and body)

%N: commit notes

%GG: 서명 된 커밋에 대한 GPG의 raw verification message

%G?: 좋은 (유효한) 서명을 위해 "G"표시

%GS: 서명 된 커밋의 서명자 이름 표시

%GK: 서명 된 커밋에 서명하는 데 사용되는 키 표시

%GF: show the fingerprint of the key used to sign a signed commit

%GP: 서명 된 커밋에 서명하는 데 사용 된 키의 지문 표시

%GT: 서명 된 커밋에 서명하는 데 사용되는 키의 신뢰 수준을 표시

%gD: reflog selector

%gd: shortened reflog selector; %gD와 동일, 하지만 참조 이름 부분은 사람의 가독성을 위해 단축되었습니다. (그래서 refs/heads/master는 master가 됨)

%gn: 신분 이름을 reflog

%gN: 신분 이름을 reflog (존칭)

%ge: 신원 이메일 거부

%gE: 신원 이메일 거부 (존칭)

%gs: 주제를 reflog

댓글