git log

markyang92·2021년 5월 3일
0

git

목록 보기
9/14

git log

$ git log


범위

git log HEAD -1: HEAD만 보여줌

git log HEAD -2: HEAD + 이전1개


-p

$ git log -p
  • -p 옵션은 diff

git log -p HEAD -1: HEAD의 Diff view


-p --diff-filter=

$ git log -p --diff-filter=[FILTER]

diff에 filter 건다 (대문자만 사용할 것)

filterDescription
Aadded file
Mmodified
Ccopied
Rrenamed
Ddeleted
Tchanged
bparsing broken

filter A

$ git log -p --diff-filter=A
  • 파일이 새로 Add 된 경우만 보여줌

filter D

$ git lob -p --diff-filter=D
  • 파일이 제거된 경우만 보여줌

--follow <FILE>

  • 지정한 <FILE>변화가 있을 때만 출력
  • 커밋 메세지 에서 <FILE> 키워드 찾지 않음
  • $ git log --all -p --follow io.h
    io.h 파일에 변화가 있을 때

-S "Keyword"

  • "Keyword"diff 메세지에서만 검색 필터링
  • 커밋 메세지는 안봄
  • $ git log --all -p -S "Copyright"

--grep "Keyword"

  • "Keyworld"커밋 메세지만 검색
  • git diff메세지 안봄
  • $ git log --all -p --grep "Copyright"

since=, until=

  • since= 해당 일 이상
  • until= 해당 일 미만
  • Author Date 기준
  • $ git log --all --since=2012-08-18 --until=2012-08-19

--pretty=""

OptionDescription of Output
%HCommit hash
%hAbbreviated commit hash
%TTree hash
%tAbbreviated tree hash
%PParent hashes
%pAbbreviated parent hashes
%anAuthor name
%aeAuthor e-mail
%adAuthor date (format respects the –date= option)
%arAuthor date, relative
%cnCommitter name
%ceCommitter email
%cdCommitter date
%crCommitter date, relative
%sSubject
$ git log --pretty=format:"%h - %an, %ar : %s"
ca82a6d - Scott Chacon, 11 months ago : changed the version number
085bb3b - Scott Chacon, 11 months ago : removed unnecessary test code
a11bef0 - Scott Chacon, 11 months ago : first commit

주의! -p 옵션도 함께 쓰면 diff 때매 다나옴


--stat

  • 커밋 to 커밋 바뀐 파일들만 보여줌
$ git log --stat


commit hash

git message

changed/file1    | 1 -
changed/file2    | 2 ++
...

--patch-with-stat


log <tag>

git log <TAG>

  • $ git log --oneline --graph tig-1.1 (--all 옵션은 없어야한다)
    • 'tag: tig-1.1' 포함 부모노드들 쭉

git log <Newtag>...<Oldtag>

  • $ git log --oneline --graph tig-1.1...tig-1.0 --boundary (--all 옵션은 없어야한다)
    • tig-1.1 ~~ tig-1.0
    • --boundary 를 추가해야 경계값이 포함됨
profile
pllpokko@alumni.kaist.ac.kr

0개의 댓글