아미(아름다운미소)

Git : log 명령어 정리 본문

랭귀지/Git

Git : log 명령어 정리

유키공 2018. 8. 6. 12:46

log

커밋 히스토리 조회

git log

options

  • -p: 각 커밋에 적용된 패치(patch, 반영된 변경사항)를 보여줍니다.
  • --stat: 각 커밋에서 수정된 파일의 통계정보를 보여줍니다.
  • --shortstat: --stat 옵션의 결과 중에서 수정한 파일, 추가된 줄, 삭제된 줄만 보여줍니다.
  • --name-only: 커밋 정보중에서 수정된 파일의 목록만 보여줍니다.
  • --name-status: 수정된 파일의 목록을 보여줄 뿐만 아니라 파일을 추가한 것인지, 수정한 것인지, 삭제한 것인지도 보여줍니다.
  • --abbrev-commit: 40자 짜리 SHA-1 체크섬을 전부 보여주는 것이 아니라 처음 몇 자만 보여줍니다.
  • --relative-date: 정확한 시간을 보여주는 것이 아니라 '2주 전'처럼 상대적인 형식으로 보여줍니다.
  • --graph: 브랜치와 머지 히스토리 정보까지 아스키 그래프로 보여줍니다.
  • --pretty: 지정한 형식으로 보여준다. 이 옵션에는 oneline, short, full, fuller, format이 있다. format은 원하는 형식으로 출력하고자 할 때 사용합니다.
  • --walk-reflogs: 헤드가 이동한 순서대로 로그 출력
git log -p -2  # 2개의 항목과 패치내용만 보입니다.
git log --pretty=oneline  # 각 커밋들의 메시지와 체크섬만 한 줄씩 출력됩니다.
git log -1 HEAD~3  # 헤드 기준 세번째 전의 커밋 로그 보기
git log v1.0 v2.4  # v1.0 태그에서 v2.4 태그 사이의 로그 보기
git log --oneline --decorate --graph --all  # 현재 브랜치의 모든 커밋 로그를 그래프로 보기

pretty=format의 placeholder

  • %H Commit hash
  • %h Abbreviated commit hash
  • %T Tree hash
  • %t Abbreviated tree hash
  • %P Parent hashes
  • %p Abbreviated parent hashes
  • %an Author name
  • %ae Author e-mail
  • %ad Author date (format respects the --date= option)
  • %ar Author date, relative
  • %cn Committer name
  • %ce Committer email
  • %cd Committer date
  • %cr Committer date, relative
  • %s Subject

더 많은 내용은 공식 도움말 참고

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

조회 범위 제한 옵션

  • -(n): 최근 n 개의 커밋만 조회합니다.
  • --since, --after: 명시한 날짜 이후의 커밋만 검색합니다.
  • --until, --before: 명시한 날짜 이전의 커밋만 조회합니다.
  • --author: 입력한 저자의 커밋만 보여줍니다.
  • --committer: 입력한 커미터의 커밋만 보여줍니다.
git log --since=2.weeks
git log --pretty="%h - %s" --author=gitster --since="2008-10-01" \ --before="2008-11-01" --no-merges -- t/


'랭귀지 > Git' 카테고리의 다른 글

Git : remote 명령어 정리  (0) 2018.08.08
Git : pull 명령어 정리  (0) 2018.08.07
Git : diff 명령어 정리  (0) 2018.08.05
Git : config 명령어 정리  (0) 2018.08.04
Git : clone 명령어 정리  (0) 2018.08.03
Comments