RealPath:
WebPath:
2017/03/04 16:07 (JST) 更新
Git >>

ログ

Contents

普通のログ

bash
$ git log

影響ファイル情報付きログ

bash
$ git log --stat

差分情報付きログ

bash
$ git log -p

指定ファイルの履歴

bash
$ git log -p filename

ブランチの枝分かれ状態を表示

bash
$ git log --graph --all --color --pretty='%x09%h %cn%x09%s %Cred%d'
  • --graph: ツリー表示が付く
  • --all: 全てのログ。カレントのブランチだけに限らず。
  • --color: 色
  • --pretty: ログのフォーマット。%dが branch。

 

実行例
$ git log --graph --all --color --pretty='%x09%h %cn%x09%s %Cred%d'
*       f9912fb kobake  tmp2  (master)
*       47e808d kobake  tmp  (origin/master, origin/HEAD)
| *     2d5be21 kobake  tmp2  (HEAD -> test1, test3)
| *     345c76d kobake  tmp  (origin/test1)
| | *   e2c34b5 kobake  tmp2  (test2)
| | *   f129207 kobake  tmp  (origin/test2)
| | *   97451fc kobake  test2
| |/
| *     e595ba4 kobake  test
|/
*       ba9b768 kobake  init

 
alias 登録しておくと利用が楽。

bash
$ git config --global alias.log-all "log --graph --all --color --pretty='%x09%h %cn%x09%s %Cred%d'"

 
これで以下のように log-all だけで同様の結果が得られる。

bash
$ git log-all
*       f9912fb kobake  tmp2  (master)
*       47e808d kobake  tmp  (origin/master, origin/HEAD)
| *     2d5be21 kobake  tmp2  (HEAD -> test1, test3)
| *     345c76d kobake  tmp  (origin/test1)
| | *   e2c34b5 kobake  tmp2  (test2)
| | *   f129207 kobake  tmp  (origin/test2)
| | *   97451fc kobake  test2
| |/
| *     e595ba4 kobake  test
|/
*       ba9b768 kobake  init