Git Log 보기

| 문제

git history 를 보고싶어졌다. 간단하게 git log 를 이용하여 확인 할 수 있지만
좀 더 원하는 대로 출력할 수 있지 않을까 하는 생각에 찾아보게 되었다.

| 과정

구글검색을 하였다.

| 결론

git log 에서 내용을 보면 commit 옆에 해쉬 값이 출력되는데 해당 값에서 앞 8자리를 사용해 HEAD 를 이동할 수 있다.

$ git log 
$ commit 3089658e7229cd1d130a1a89095f8184b1eb53c5
  Author: ...
  Date: ...

–stat 옵션은 기존 로그에서 어떤 파일에 수정이 일어났는지를 덧붙여준다.

$ git log --stat

–pretty 옵션은 email, format, full, fuller, medium, oneline, raw, short 설정이 가능하다.
아래는 한 줄로 간략하게 보여주는 설정을 추가한 예이다.

$ git log --pretty=oneline
$ f617baa0cf80a331b6b97c6d1e792749399b5588 202002121305
  ddbc68766b4a4ad1c0a291c178ad72f8876ba53e 202002111257
  bb5b51571a010c86dbb7d9b292d44282e3cc8a6f 202002041210
  22423b1e00444b7fa8274c66f28dc5de993baa26 202001301720

format 설정은 커밋 정보를 format 에 맞추어 보여준다. 자세한 내용은 아래에 있다.

% – raw %
D – ref name
N – notes
a – author details
d – ref name in brackets
g – reflog
n – newline
t – abbreviated tree hash
B – raw body
G – GPG details
P – parent hash
b – body
e – encoding
h – abbreviated commit hash
p – abbreviated parent hash
w – switch line wrapping
C – color
H – commit hash
T – tree hash
c – committer details
f – sanitized subject
m – mark
s – subject
x – hex code

-p -{숫자} 숫자만큼 상제한 내용을 더 보여주는 옵션이다.

$ git log -p -10
$ commit 3089658e7229cd1d130a1a89095f8184b1eb53c5 (HEAD -> master, origin/master, origin/HEAD)
  Author: ...
  Date:   Wed Feb 12 13:54:09 2020 +0900

      202002121354

  diff --git a/_posts/2020-02-12-Git fatal: refusing to merge unrelated histories error.md b/_posts/2020-02-12-Git fatal: refusing to merge unrelated histories error.md
  new file mode 100644
  index 0000000..f05290e
  --- /dev/null
  +++ b/_posts/2020-02-12-Git fatal: refusing to merge unrelated histories error.md       
  @@ -0,0 +1,23 @@
  +---
  +title: "Git fatal: refusing to merge unrelated histories 오류"
  +date: 2020-02-12 ...

마지막으로 –graph 옵션은 GUI 가 입혀진 로그를 출력해준다.

태그:

카테고리:

업데이트:

댓글남기기