如何在git commit消息中添加多行

Bla*_*lle 3 git

如何使用添加多行消息

git commit -a -m "..."
Run Code Online (Sandbox Code Playgroud)

这个类似问题的答案似乎行得通(通过投票和接受来判断),但似乎有点麻烦1

git 文档内容如下:

-m <msg>
--message = <msg>
使用给定的<msg>作为提交消息。如果给出了多个-m选项,则它们的值将串联为单独的段落。

因此,建议仅对-m消息的每一行使用一个新行吗?还是“段落”添加了额外的行距?

如果将来的命令版本允许我们仅\n在句子之间添加以表示换行符,那就太好了。

1链接的答案基本上建议使用消息模板文件,并通过以下命令直接git使用该文件:git commit -t <template_file>

Mar*_*ger 5

答案可能取决于您用于运行git的shell。例如,使用bash(只需使用git安装的bash shell在Windows上对此进行测试):

git commit -m "this is
a multi-line
message"
Run Code Online (Sandbox Code Playgroud)

因为很简单,bash不会假设如果在返回的字符串中间,按回车键会结束命令。

就是说,我只用过-m单行消息。如果我需要多行信息,其他选项对我来说“更有意义”。