の形式をカスタマイズしようとしていますgit log
。すべてのコミットを1行で表示したい。各行には、コミットメッセージの最初の行のみが表示されます。
私はそれgit log --pretty=short
でうまくいくことがわかりましたが、私のコンピュータでgit log
は(タイムスタンプのほかに)完全なログが表示されます。
さらに、manページで定義されているプレースホルダーを使用してみました。しかし、ログメッセージを短くするコマンドが見つかりませんでした。git log --pretty=format:'%h : %s'
ショートハッシュ%h
とメッセージ全体%s
を1行で表示するこの行を試しました。
git version 1.7.3.1.msysgit.0
Vistaで使用しています。
多分それは私が私のコミットメッセージを書く方法と関係があるのでしょう。次に例を示します。
Added some functionality.
+ Added print function in Foo class.
+ Added conversion from foo to baz.
したがって、与えられた例ではAdded some functionality.
、短縮されたハッシュを前に付けて出力したいだけです。
short
フォーマットがない(驚き!)が、1行ですoneline
。場合oneline
と%h : %s
、あなたが望むものではありません、何が彼らと間違っていますか?特に、%s
件名は、コミットメッセージの最初の行です。それは確かに短縮版であるべきです。あなたはメッセージのために単一の長い行でコミットをしていて、何とかしてワードラップでそれらを表示している可能性はありますか?
oneline
し、%s
自分のコンピュータ上で、少なくとも、我々が期待出力をしないでください。私は自分のコミットメッセージの例で投稿を更新しました。多分それは役立ちます。
%s
完全なメッセージではなく件名です。