programming/Git

[git] git log 필터 사용하기

LeeBorn 2022. 9. 11. 08:00
반응형

git

git log는 git으로 작성한 커밋 히스토리를 볼 수 있는 명령어다.

개인으로 사용할 때는 자신의 히스토리만 볼 수 있어 상관없지만,

여러 사람이 같이 사용하는 저장소에서는 자신의 히스토리, 또는 특정 사용자만의 로그를 봐야 하는 경우가 있다.

 

이럴 때 사용할 수 있는 옵션은 '--author' 이 있다.

git log --author=AUTHOR_NAME

위와 같이 사용하면 작성자의 메일, 이름 등으로 필터링된 로그만 볼 수 있다.

 

또한 2명 이상의 로그를 보고 싶을 때는 'AUTHOR_1\|AUTHOR_2' 형식으로 사용할 수 있다.

git log --author="AUTHOR_1\|AUTHOR_2"

 

로그 전체에서 필터를 하고 싶으면 '--grep'을 사용할 수 있다.

git log --grep=GREP_TEXT

 

커밋 날짜를 기준으로 필터를 하고 싶으면 '--since' 또는 '--after'옵션을 사용할 수 있다.

git log --after="2022-09-08"
git log --since="2022-09-08"

 

더욱 다양한 옵션은 아래에서 확인 가능하다.

https://git-scm.com/docs/git-log

 

Git - git-log 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

- 위 작성된 글에는 잘못된 부분이 있을 수 있습니다. 알려주시면 수정하겠습니다.

※ info
git : git version 2.30.1 (Apple Git-130)
OS : macOS Monterey 12.2.1
반응형