git log --graph --all --format="%x09%an%x09%h %d %s"
--format
オプションで指定している文字
- %x09 : タブ区切り(タブの16進数コード0x09)
- %an : 修正した人(Author Name)
- %h : コミットID(Hash値)
- %d : HEADとブランチの表示(Decorate)
- %s : コミットメッセージの1行目(Subject)
git log --graph --all --format="%x09%C(cyan bold)%an%Creset%x09%C(yellow)%h%Creset %C(magenta reverse)%d%Creset %s"
色・属性を指定するフォーマット文字列には、こんな意味がある
- %C(xxx) : 色・属性のフォーマットxxxを指定する
- %Creset : 色・属性のフォーマットを解除する
xxxの部分には次のような文字を指定できる
- 色 : normal, black, red, green, yellow, blue, magenta, cyan, white
- 属性 : bold(太字), dim(減光), ul(下線), blink(点滅), reverse(反転)
上記のコマンドを、git tree
コマンドにする(alias指定する)と、長いコマンドを毎回入力しなくてよい。
$ git config --global alias.tree 'log --graph --all --format="%x09%C(cyan bold)%an%Creset%x09%C(yellow)%h%Creset %C(magenta reverse)%d%Creset %s"'
$ git tree
* Alice bb73902 (HEAD, next) $LANGが未設定だった場合のロジックをlanguageメソッドに含める
| * Alice 87b2c8c (refs/stash) WIP on next: f1c90ff 実行環境に合わせてデフォルト言語を設定する languageメソッドを追加
| |\
|/ /
| * Alice 1e1a447 index on next: f1c90ff 実行環境に合わせてデフォルト言語を設定する languageメソッドを追加
|/
* Alice f1c90ff 実行環境に合わせてデフォルト言語を設定する languageメソッドを追加
| * Alice f269f85 (origin/master, origin/HEAD, master) 対話の返答で日本語全角文字にも対応
|/
* Alice d14cb82 (Version-0.1) Merge remote-tracking branch 'origin/master'
|\
| * takasianpride 5b387fe showメソッドのメッセージを修正
* | Alice 0471608 対話入力のyもyesと判定するように変更
参考
アリスとボブのGit入門レッスン
07-05 歴史を見やすい表示にしておく