编写多行提交消息的便捷方式是什么?

What is a convenient way of writing a multiline commit message?

与其写一个简短的 40 个字符 Git 提交消息,我想写一个更长的多行消息。

据我了解,我需要在消息后添加换行符 'title'。如何在 OS X 终端或 Win8 CMD 中输入换行符?

如果您不放置 -m 标志,系统会提示您在默认编辑器中输入消息,您可以在其中轻松输入许多行。

您似乎认为(

git commit -m "<msg>"

是创建提交的唯一方法。 git-commit man page 描述了 -m 标志:

-m <msg>, --message=<msg>
Use the given <msg> as the commit message. If multiple -m options are given, their values are concatenated as separate paragraphs.

此标志允许您编写提交消息内联;对于短的(即通常是一行的)提交消息很方便,但对于较长的提交消息就不那么方便了。对于多行提交消息,你应该避免使用 -m 标志并简单地使用 运行

git commit

这将导致您的编辑器弹出并允许您以比在命令行更方便的方式编写和格式化您的提交消息。

我建议您参阅 relevant section of the Pro Git Book 了解更多详情。