1. ホーム
  2. git

[解決済み] git-logの色

2022-10-01 22:10:55

質問

を実行すると git log --decorate --pretty=oneline を実行すると、出力には次のようなエントリが含まれます。 (HEAD, refs/published/master, master) のようなエントリーが出力され、色付けされます。

また、私のgitconfigには以下のように記述しています。

[color "branch"]
    current = yellow reverse
    local = yellow
    remote = green

以下のようなカスタムフォーマットを行う場合、どのようにこれらの色を再現するのでしょうか?

git log --decorate --stat --graph --pretty=format:"%d %Cgreen%h%Creset (%ar - %Cred%an%Creset), %s%n"

どのように解決するのですか?

git 1.8.3 (2013年5月24日) 以降では、この問題を解決するために %C(auto) を使って装飾することができます。 %d のフォーマット文字列で git log .

から リリースノート :

 * "git log --format" specifier learned %C(auto) token that tells Git
   to use color when interpolating %d (decoration), %h (short commit
   object name), etc. for terminal output.)