[Linux/Shell] git log / git command / git log format / git log pretty format / git log option / option format

2022. 5. 12. 14:30🧑🏻‍💻/Unix

Git log를 사용할 때 보기 쉽게 출력하는 기능을 알아보자.

 

Git log 기본 명령어만 사용했을때 보기 어려운 log
git log --oneline

git log --oneline	# --oneline 옵션 사용으로 한 커밋당 한줄씩 나오게끔 사용

git log --pretty=format:"%h - %an, %ar : %s"

git log --pretty=format:"%h - %an, %ar : %s"

format 옵션을 사용하여 원하는 정보를 더 쉽고, 보기 좋게 출력 할 수 있습니다.


자주 사용하는 format 형식

%H		# 커밋 해시
%h		# 짧은 길이 커밋 해시
%T		# 트리 해시
%t		# 짧은 길이 트리 해시
%P		# 부모 해시
%p		# 짧은 길이 부모 해시
%an		# 저자 이름
%ae		# 저자 메일
%ad		# 저자 시각 (형식은 –-date=option / human / short)
%ar		# 저자 상대적 시각
%cn		# 커미터 이름
%ce		# 커미터 메일
%cd		# 커미터 시각
%cr		# 커미터 상대적 시각
%s		# 요약

Graph

git log --graph

가시적인 그래프를 출력

 


사용 방식 예제

git log --pretty="%h - %s" --author=chanhihi --since="2022-04-01" --before="2022-05-01" --no-merges -- t/
   # 위와 같은 방법으로 사용 가능

축약형 

git log --format="%H - %an, %ar : %s" -n5

Git Pretty formats 공식문서 

 

 

Git - pretty-formats Documentation

If the commit is a merge, and if the pretty-format is not oneline, email or raw, an additional line is inserted before the Author: line. This line begins with "Merge: " and the hashes of ancestral commits are printed, separated by spaces. Note that the lis

git-scm.com