2017-03-21 13 views
0

可能な内蔵のかなりの形式を正確に私の必要性(または私の好み)に適合しない:git log prettyフォーマットを上書きする方法は?

https://git-scm.com/docs/pretty-formats

git log --decorate --graph --all --pretty=shortは私が欲しいものはほとんどですが、私はコミット日付として表示されるしたいと思いますがよく...

git log --decorate --graph --all --pretty=mediumはいいですが、私は完全なコミットメッセージにしたくありません。私は、だから私はただ「中」のように、私自身かなりのフォーマットを定義しようとしましたが、フルせずにメッセージをコミットし、そのように...


を示すべきコミットメッセージの最初の行のみが欲しいです:

git log --decorate --graph --all --pretty=format:'commit %H%nAuthor: %an%nDate: %ad%n%n%s%n' 

ブランチの名前はもう表示されません。別の問題は、ログがもう色にならないということです。どうすればそれを正しく行うことができますか?

(それは日付を表示するためまたはにオーバーライド--pretty=short)それは完全なメッセージをコミット示すが、コミットのタイトルだけではないだろうように、理想的には、私はちょうどオーバーライド--pretty=mediumしたいと思います。これは唯一可能ですか(にはビルトインのきれいな形式)?はいの場合、どうですか?

答えて

2

--decorateは、独自の形式では機能しません。必要な場合は、%dまたは%Dを使用する必要があります。そして、あなたが好きなら、あなたはまた、メディアのために、あなたはおそらく何かのようにしたいような出力を得るために、いくつかの色を追加することができます。

git log --graph --all --pretty=format:'%C(auto,yellow)commit %H%C(auto,green bold)%d%Creset%nAuthor: %an%nDate: %ad%n%n%s%n' 
+0

が一層緊密組み込み 'へのだろう--decorate' HEADのための明確な色があった場合には、 - >、および<リモートブランチ>。ほぼ完璧にマッチ!これまでのところ最高の答え。ありがとう。 +1 – Bludzee

+0

しかし、私は着色装飾品のためのトークンを見つけられなかったので、あなたは一括でしかできません。 – Vampire

関連する問題