DeG*_*riz 3 git commit-message git-amend
我有一个小问题。在我们公司,我们达成了一项协议,即与错误跟踪器中的某些问题相关的所有提交都应以#<issue_number>(例如,#8956)开头。但是当使用编辑器编写消息时,git 会忽略所有以字母“#”开头的行。如果我使用的git commit -m '#<issue_number> <Message>'话是没有问题的。但我想修改提交并编辑它的消息而不使用-m标志。那么有没有办法让git#在使用编辑器编写提交消息时不忽略以开头的行呢?
您可以通过命令行传递提交消息来提交:
git commit -m '#1 fixed issue'
Run Code Online (Sandbox Code Playgroud)
如果您想使用文本编辑器输入提交消息,则需要在 .txt 之前的行开头保留一个空格#。
默认情况下,git 使用 来#作为所谓的清理字符。您可以通过传递不同的字符来更改此行为:
git commit --cleanup='@'
Run Code Online (Sandbox Code Playgroud)
感谢@CharlesBailey提供此信息。
顺便说一句,您的公司应该重新考虑该协议,因为它破坏了默认的 git 工作流程。