如何在git提交消息中添加多行

时间:2018-01-24 20:01:26

标签: git

如何使用

添加多行消息
git commit -a -m "..."

这个类似的question的答案似乎有效(从赞成和接受来判断),但似乎有点麻烦 1

git documentation读取:

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

那么,为消息的每一个新行使用新的-m是否明智?或者“段落”添加额外的行间距?

如果命令的未来版本允许我们在句子之间添加\n来表示换行符,那将是很好的。

1 链接的答案基本上建议使用消息模板文件,并指导git通过git commit -t <template_file>

使用该文件

2 个答案:

答案 0 :(得分:5)

答案可能取决于您使用什么shell来运行git。例如使用bash(刚刚使用安装了git的bash shell在windows上测试过):

git commit -m "this is
a multi-line
message"

因为非常简单的bash不会假设命令返回结束命令,如果它在引用的字符串中间。

那就是说,我只使用-m作为单行消息;其他选择只是&#34;更有意义&#34;如果我需要多行消息,请告诉我。

答案 1 :(得分:0)

使用以下命令

git commit -m "
   > lin1
   > line2 "