4

ある種の命令 (メタシンボル?) を git commit メッセージに追加して、git log出力で色付けして表示することはできますか?

編集:私はより具体的になります—コミットメッセージのいくつかの単語を異なる色でマークすることは可能ですか? コミット メッセージにカラー マークを埋め込み、 経由でレビューしたいgit logたとえば、バグ IDを赤で表示したいと考えています。このようなものを持つことは可能ですか?

4

6 に答える 6

3

git configオプションcolor.uiを に設定すると、カラー化された出力をオンにすることができますtrue。以下はうまくいくはずです。

git config --global color.ui true

次に、オプションを使用して色を追加するエイリアスを定義でき--pretty=format:".."ます。しかし、私はカスタムマッチングのようなものはないと思います。バグ ID のようなものに色を付けるには、それが必要だと思います。ただし、ハッシュ、作成者、ブランチなどのコミット要素に色を付けることができます。

于 2012-07-16T14:36:09.617 に答える
1

git logは引数を取ることが--prettyできます。これにより、引数の色も指定できるフォーマット文字列を指定できます。その後、それを新しいシェル コマンドにエイリアスできます。こちらをご覧PRETTY FORMAT ください

于 2012-07-16T11:39:03.977 に答える
1

あなたの編集に基づいて、コミット ログ メッセージ自体にフォーマットを追加する方法を探しているようです。コミット メッセージはGit Objects 内にプレーン テキストとして保存されると述べて、これに答えます。したがって、理論的には、リッチ テキスト編集を使用して Git Commit オブジェクトを読み取ってフォーマットするプログラムを作成できます。これにより、フォーマットされたテキストが可能になり、ほとんどすべての既存のプログラムではプレーン テキストの使用に制限されます。

そうは言っても、--pretty上記のオプションをコミットのインテリジェントな名前付けと組み合わせて使用​​して、バグ ID を目立たせることができます。

于 2012-07-16T20:28:42.353 に答える
0

たとえば、次のようなものを使用して、手動で行うことができます。

git log --color=always | grep --color=always -C1000 BUG- | less -R
于 2012-07-16T22:09:05.690 に答える
0

git logここでまだ見つけていない答えは、とでカラーコードを適切に表示するには、(多くの disto のように)デフォルトが use に設定されてgit diffいることを指定する必要があるかもしれないということです。 ( raw ) オプションも指定しない限り、カラーコードは正しくなります。したがって、これを行う必要があります: core.pagerless-r

git config --global color.ui true
git config --global core.pager 'less -r'
于 2016-11-17T22:24:06.307 に答える