回答:
それは「配管」ではありませんが、あなたが望むことを正確に行います:
$ git log --format=%B -n 1 <commit>
「配管」コマンドが絶対に必要な場合(それが要件である理由がわからない場合)、次のコマンドを使用できますrev-list
。
$ git rev-list --format=%B --max-count=1 <commit>
ただしrev-list
、コミットメッセージに加えて、commit sha(1行目)も出力されます。
%s%b
、%B
(Linuxボックスで)代わりに使用しました
%B
正しい指定子です(少なくとも、Git 1.7.2では、いつ追加されたかはわかりません)。
%B
1.7.1以降(おそらく1.7.1.1で)に追加されました。
$ git log --format=%B -n 1 <commit> | cat -
コマンドを使用することもできます。これにより、コミットメッセージが表示され、commit shaは実行されません。また、「パイプ」できます。これを実際にCIスクリプトの一部として使用します。
配管ではありませんが、.gitconfigにこれらがあります:
lsum = log -n 1 --pretty=format:'%s'
lmsg = log -n 1 --pretty=format:'%s%n%n%b'
それが「最後のまとめ」と「最後のメッセージ」です。コミットを提供して、そのコミットの概要またはメッセージを取得できます。(私は1.7.0.5を使用しているので、%Bを持っていません。)
使い始めました
git show-branch --no-name <hash>
それよりも速いようです
git show -s --format=%s <hash>
どちらも同じ結果になります
git show -s --oneline <commit>