在git中提交消息前缀

时间:2012-04-23 11:36:51

标签: git commit commit-message

我需要在“ticket:N”前加上提交消息,其中N是我正在处理的故障单号。但我一直忘记前缀并记住它只有5-6次提交,所以--amend无济于事。是否可以设置一些警告,所以每次忘记添加前缀时git都会发出警告?

3 个答案:

答案 0 :(得分:2)

您可以在filter-branch的组合中使用--msg-filter来更新一系列提交。

例如,如果要将ticket:N添加到从HEAD到xxxxxx的每个提交消息中:

git filter-branch -f --msg-filter 'echo "ticket:N " && cat' xxxxxx..HEAD

您也可以通过简单地撤消echocat来附加提交消息:

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