の形式をカスタマイズしようとしています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.0Vistaで使用しています。
多分それは私が私のコミットメッセージを書く方法と関係があるのでしょう。次に例を示します。
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完全なメッセージではなく件名です。