[Git] Commit 히스토리 조회하기

728x90
반응형

명령어

$ git log

git의 히스토리를 조회하는 명령어이다.

해당 명령어를 실행하면, 아래와 같이, git 커밋의 히스토리가 보여지게 된다. 

 

xxxxx@NP-PC0000015 MINGW64 /e/999.Github/sample_project (master)
$ git log

commit 6c516f5dde5a03fddf1424e04bf3b09a51b22d49 (HEAD -> master, origin/master, origin/HEAD)
Author: jeje <jeje@xxxxxx.com>
Date:   Mon Dec 9 19:48:44 2019 +0900

    인터페이스 수정

commit 5efe981f572d6dd9b52bc12238b79cd5e335c25e
Author: jeje <jeje@xxxxxx.com>
Date:   Thu Dec 5 18:18:35 2019 +0900

    샘플 추가

commit d874adb9ef530fd4605ce44d1fedbe771483bd4e
Author: jeje <jeje@xxxxxx.com>
Date:   Wed Dec 4 23:41:19 2019 +0900

옵션

수량 제어

$ git log -10

git log 명령어 뒤에 -10 의 숫자를 붙이게 되면, 최근 커밋한 10개의 히스토리만 보여준다.

 

 

로그 포멧 변경

$ git log -10 --pretty=format:"%an - [%h] %s\n"

나만의 포맷으로 결과를 출력하고 싶을 때 사용한다. 특히 결과를 다른 프로그램으로 파싱하고자 할 때 유용하다. 이 옵션을 사용하면 포맷을 정확하게 일치시킬 수 있기 때문에 Git을 새 버전으로 바꿔도 결과 포맷이 바뀌지 않는다.

 

위 옵션으로 출력을 하게 되면,

아래와 같이 간결한 형태로 커밋 히스토리를 볼 수 있다.

이는 Jenkins 와 연동하여 사용하면, 어떠한 커밋이 최근에 있었는지 보여줄수 있고, 추가적인 작업도 다양하게 할 수 있다.

xxxxx - [6c516f5] 인터페이스 수정\n
xxxxx - [5efe981] 샘플 추가\n
xxxxx - [d874adb] using 제거\n
xxxxx - [878d2ca] Mock 샘플 테스트\n
xxxxx - [27091e8] 프로젝트 생성\n
xxxxx - [58cd4dd] Initial commit\n

 

git log --pretty=format 에 쓸 몇가지 유용한 옵션

옵션 설명
%H 커밋 해시
%h 짧은 길이 커밋 해시
%T 트리 해시
%t 짧은 길이 트리 해시
%P 부모 해시
%p 짧은 길이 부모 해시
%an 저자 이름
%ae 저자 메일
%ad 저자 시각
%ar 저자 상대적 시각
%cn 커미터 이름
%ce 커미터 메일
%cd 커미터 시각
%cr 커미터 상대적 시각
%s 요약

 

 

https://git-scm.com/book/ko/v2/Git%EC%9D%98-%EA%B8%B0%EC%B4%88-%EC%BB%A4%EB%B0%8B-%ED%9E%88%EC%8A%A4%ED%86%A0%EB%A6%AC-%EC%A1%B0%ED%9A%8C%ED%95%98%EA%B8%B0
728x90