新しいリリース ( https://stackoverflow.com/a/5151123/520162 )の変更ログの作成を容易にするために、特定のパターンを使用して Git でコミット メッセージを実行しています。
私の変更ログに取り込む必要があるすべての変更にはCHG
、NEW
またはのプレフィックスが付けられFIX
ます。
変更ログの生成に関しては、リビジョンごとに次のコマンドを使用して解析するリビジョンを出力します。
git show --quiet --date=short --pretty=format:"%cd %an %s%n%n%w(100,21,21)%b%n" $CURRENTREVISION
サブジェクト ( %s
) は、変更のサブジェクトを保持します。
次に、SED を使用して生成された出力を変更し、変更ログ ファイルのニーズに適合させます。
ここで、件名にCHG
、NEW
またはが複数回出現することがありFIX
ます。件名の私の出力は次のようになります。
DATE NAME FIX first change NEW second change CHG third change
キーワードの最初の出現以外のすべてに改行を付けて、各CHG
,NEW
またはが改行をFIX
開始するようにしたいと思います。
DATE NAME FIX first change
NEW second change
CHG third change
これを達成するには、SED に何を伝えなければなりませんか?