DevOps/Git

[Git] Git log 옵션 정리

SeungbeomKim 2024. 8. 22. 17:51

Git log

  • commit에 관한 히스토리를 조회하는 명령어

 

Git log의 주요 옵션

  • -p: 각 커밋에 적용된 패치를 보여줍니다
  • --stat: 각 커밋에서 수용된 파일의 통계정보를 보여줍니다
  • --shortstat: --stat의 결과 중에서 수정한 파일, 추가된 라인, 삭제된 라인만 보여줍니다
  • --name-only: 커밋 정보 중에서 수정된 파일의 목록만 보여줍니다
  • --name-status: 수정된 파일의 목록을 보여줄 뿐만 아니라 파일을 추가한 것인지, 수정한 것인지, 삭제한 것인지도 보여줍니다
  • --graph: 브랜치와 머지 히스토리 정보까지 그래프로 보여줍니다
  • --pretty: 지정한 형식으로 보여줍니다
    • ex) git log --pretty=format: "%h, %an " --name-only --no-merge: git log의 revision, author, 변경된 file을 조회

 

Git log의 조회 범위를 제한하는 표현

  • -(n): 최근 n개의 커밋만 조회합니다
  • --since, --after: 명시한 날짜 이후의 커밋만 검색합니다
  • --until, --before: 명시한 날짜 이전의 커밋만 조회합니다
  • --author: 입력한 저자의 커밋만 보여줍니다
  • --committer: 입력한 커미터의 커밋만 보여줍니다
  • --grep: 커밋 메시지 안의 텍스트를 검색합니다
  • -S: 커밋 변경 (추가/삭제) 내용 안의 텍스트를 검색합니다
  • --no-merge: 머지 커밋을 제외하기 위한 옵션

 

<참고 자료>

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#log_options

 

Git - 커밋 히스토리 조회하기

머지 커밋 표시하지 않기 저장소를 사용하는 워크플로우에 따라 머지 커밋이 차지하는 비중이 클 수도 있다. --no-merges 옵션을 사용하면 검색 결과에서 머지 커밋을 표시하지 않도록 할 수 있다.

git-scm.com