使用带有#号的Git提交消息

3

我有一个小问题。

我们公司有个约定,所有与错误跟踪器上某个问题相关的提交应以#<issue_number>(例如:#8956)开头。但是使用编辑器写提交信息时,Git会忽略所有以字母“#”开头的行。如果我使用git commit -m '#<issue_number> <Message>'命令行来提交,则没有问题。但我想修改提交并编辑提交信息,而不使用-m标志。因此,是否有办法让Git在使用编辑器编写提交信息时不忽略以#开头的行?


1
其实你是对的,我的问题是其他问题的重复,但我使用了谷歌和Stackoverflow的搜索引擎都没有找到它(可能是因为我不知道'#'字母的正确名称)。 - DeGriz
1个回答

5

您可以通过命令行传递提交消息来进行提交:

git commit -m '#1 fixed issue'

如果您想使用文本编辑器输入提交信息,则需要在#之前的行的开头保留一个空格。
默认情况下,git使用#作为所谓的“清理字符”。您可以通过传递不同的字符来更改此行为:
git commit --cleanup='@'

感谢@CharlesBailey提供的信息。


顺便说一句,你的公司应该重新考虑协议,因为它破坏了默认git工作流程。


git commit --cleanup=whitespace 这对我很有效。 - DeGriz
这不是我的选择,以 '#' 开始提交。 - DeGriz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接