メッセージをコミットするために「ticket:N」を前に付ける必要があります。ここで、Nは作業中のチケットの番号です。しかし、私はプレフィックスを忘れ続けており、後で5〜6コミットしかないことを覚えているので、--amend
役に立ちません。警告を設定することは可能ですか?プレフィックスを追加するのを忘れるたびにgitが警告しますか?
3 に答える
filter-branch
と組み合わせて使用し--msg-filter
て、コミットの範囲を更新できます。
たとえば、ticket:N
HEADからxxxxxxまでのすべてのコミットメッセージの前に追加する場合は、次のようにします。
git filter-branch -f --msg-filter 'printf "ticket:N " && cat' xxxxxx..HEAD
printf
逆にすると、コミットメッセージに追加することもできますcat
。
git filter-branch -f --msg-filter 'cat && printf "ticket:N"' xxxxxx..HEAD
すべてのコミットメッセージが何らかの標準形式に従っていることを確認するには、commit-msg
フックを使用できます。
ただし、最新ではないコミットのコミットメッセージを編集する場合は、git rebase -i
まだプッシュしていないと仮定して、を使用して編集することもできます。
特にJIRAチケット番号をコミットに追加する場合は、このメソッドを使用できますhttps://tjdane.medium.com/add-a-jira-ticket-to-a-batch-of-old-commits-67557fb42d3e