git log
で--oneline
だとコミットした人の名前やコミットされた日付が出ないので、昔頑張って--pretty
でキレイにする奴を書いた。ただこれだとタグやブランチ名などが全部同じ色になっちゃってて、微妙に不便だった(--oneline
では自動色分けされる)。我慢して使っていたんだけど、直せるのかなーとgit-logのヘルプをちゃんと読んだら%C(auto)
を使えば自動色分けされることがわかった。
$ git log --graph --pretty='format:%C(yellow)%h%C(auto)%d%Creset %s %C(black bold)%an, %ar%Creset'
%C(auto)
が効くかどうかはプレースホルダーによる。ref nameである%d
には効くけど、例えば%an
や%ar
などには効かない。