我需要在“ticket:N”前加上提交消息,其中N是我正在处理的故障单号。但我一直忘记前缀并记住它只有5-6次提交,所以--amend
无济于事。是否可以设置一些警告,所以每次忘记添加前缀时git都会发出警告?
答案 0 :(得分:2)
您可以在filter-branch
的组合中使用--msg-filter
来更新一系列提交。
例如,如果要将ticket:N
添加到从HEAD到xxxxxx的每个提交消息中:
git filter-branch -f --msg-filter 'echo "ticket:N " && cat' xxxxxx..HEAD
您也可以通过简单地撤消echo
和cat
来附加提交消息:
git filter-branch -f --msg-filter 'cat && echo "ticket:N"' xxxxxx..HEAD
答案 1 :(得分:1)
要确保每个提交消息都遵循某个标准格式,您可以使用the commit-msg
hook。
但是如果你想编辑一些不是最新的提交的提交消息,你也可以使用git rebase -i
来做这件事,假设你还没推动它。
答案 2 :(得分:0)
如果您特别想在提交中添加JIRA票证编号,则可以使用此方法https://tjdane.medium.com/add-a-jira-ticket-to-a-batch-of-old-commits-67557fb42d3e