커밋 히스토리 조회

명령어

git log

최신순으로 커밋로그를 조회한다.

$ git log

실행결과

f키는 다음 log를 조회하고 b키는 이전 log를 조회한다.
log 화면에서 빠져나올 때는 q키를 누른다.

git log -p -2

최신순으로 커밋 2개를 보여주면서 각 커밋간의 차이점을 diff로 보여준다.

$ git log -p -2

실행결과

'-'는 수정전 또는 삭제된 코드를 나타내고 '+'는 수정되었거나 추가된 코드를 나타낸다.

git log --stat

git log --stat

각 커밋의 통계 정보를 조회할 수 있다. 어떤 파일이 수정됐는지, 얼마나 많은 파일이 변경됐는지, 또 얼마나 많은 라인을 추가하거나 삭제했는지 보여준다.

git log --pretty=format

나만의 포맷으로 결과를 출력하고 싶을 때 사용한다.

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

git log --pretty=format:"%h %s" --graph

커밋간의 변경점을 그래프로 보여준다.

$ git log --pretty=format:"%h %s" --graph

git log --pretty=oneline

로그를 '커밋ID+로그이력'의 조합으로 한줄로 보여준다.

$ git log --pretty=oneline

실행결과

조회 제한조건

git log --since=2.weeks

지난 2주간의 커밋 이력을 보여준다.

git log --since=2.weeks

git log -S

이 옵션은 코드에서 추가되거나 제거된 내용 중에 특정 텍스트가 포함되어 있는지를 검색한다. 예를 들어 어떤 함수가 추가되거나 제거된 커밋만을 찾아보려면 아래와 같은 명령을 사용한다.

git log -Sfunction_name

다음은 git log 조회 범위를 제한하는 옵션이다.

옵션 설명
-(n) 최근 n개의 커밋만 조회한다.
--since, --after 명시한 날짜 이후의 커밋만 검색한다.
--until, --before 명시한 날짜 이전의 커밋만 조회한다.
--author 입력한 저자의 커밋만 보여준다.
--committer 입력한 커미터의 커밋만 보여준다.
--grep 커밋 메시지 안의 텍스트를 검색한다.
-S 커밋 변경 내용안의 텍스트를 검색한다.

gitk

커밋 이력을 GUI 응용프로그램으로 보여준다.

옵션

  • -(n) 최근 n 개의 커밋만 조회한다.
  • --since, --after 명시한 날짜 이후의 커밋만 검색한다.
  • --until, --before 명시한 날짜 이전의 커밋만 조회한다.
  • --author 입력한 저자의 커밋만 보여준다.
  • --committer 입력한 커미터의 커밋만 보여준다.

results matching ""

    No results matching ""