4

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

4

3 回答 3

4

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

例如,如果您想将ticket:NHEAD 到 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

于 2016-07-01T13:39:03.517 回答
3

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.

于 2012-04-23T11:41:25.310 回答
0

如果您特别想将 JIRA 票号添加到您的提交中,您可以使用此方法https://tjdane.medium.com/add-a-jira-ticket-to-a-batch-of-old-commits-67557fb42d3e

于 2020-11-24T23:51:16.763 回答