我需要在提交消息之前添加“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
To make sure every commit message follows some standard form, you can use the commit-msg
hook.
But if you want to edit the commit message of some commit that is not the most recent, you can do that too using git rebase -i
, assuming you didn't push it yet.
如果您特别想将 JIRA 票号添加到您的提交中,您可以使用此方法https://tjdane.medium.com/add-a-jira-ticket-to-a-batch-of-old-commits-67557fb42d3e