2016-06-29 8 views
2

私はgit log --all --graph --onelineをよく使う傾向があります。Git log all、現在のコミットを異なって表示する

私の現在の状態が最後のコミットの後ろにある場合、私はグラフ表示のどこにいるのかわかりません。

一般的な表示(オンライン、グラフ)を保存して、ある方法で現在のリビジョンを強調表示する方法はありますか?

答えて

2

あなたがコミットのリストにreferences(支店、タグやHEAD)を含むようにgit log--prettyオプションを使用することができます。

git log --all --graph --pretty='%C(green)%h%Creset %C(cyan)%d%Creset %s' 

場所:

  • %C(color)%Creset色を変更それぞれのデフォルトの色にリセットします。
  • %h略記ハッシュ
  • %dコミット
  • %sコミットメッセージ(すなわち、最初の行に展開を指す参考文献のリストに展開コミット「まとめ」)

あなたはgit logドキュメントのPretty Formatsセクション内のプレースホルダの完全なリストを見つけることができます。もちろん

、あなたは歴史を見てみたいすべてこのたびを入力したいので、のはそれのためaliasを作成することはできないだろう:

git config --global alias.lg \ 
    "log --all --graph --pretty='%C(green)%h%Creset %C(cyan)%d%Creset %s'" 

これで、あなたは、単にgit lgを言うことができるポイント。あなたはそれを持っている `pretty`をカスタマイズすることも可能だと思いますか、

git config --global format.pretty '%C(green)%h%Creset %C(cyan)%d%Creset %s' 
+0

ニース:

代わりに、format.pretty構成設定でgit loggit showgit whatchangedに使用するデフォルトかなり形式を指定することができます現在のコミットの別のハイライトですか? – nobe4

+1

残念ながら、いいえ。少なくとも私は知っているわけではありません。しかし、正規表現を使用して '' HEAD ''を含む行を探し、stdoutに送る前に別の色を適用するスクリプトを書くことができます。 'git log'の出力をエイリアス内のそのスクリプトを通してパイプすることができました。たとえば、あなたのスクリプトが 'highlight-head'と呼ばれると仮定すると、' git config --global alias.lg "のようなエイリアスを書くことができます!git log --all --graph --pretty = ' '| highlight-head' ' –

関連する問題