如何在git中编写多行提交信息?

10

我一直在使用单行提交消息,但它不能提供完整的提交信息。

git commit -m "message"

我曾经使用过 Git Gui 工具,它有多行提交信息的选项。一行是标题,另一行是详细信息。 我们如何在命令行中完成呢?

还有,有人可以解释一下提交 bug 修复和新更改的好做法吗? 我通常在提交消息开头写 "NEW:" 或 "FIX",我想知道你们是怎么做的?


https://dev59.com/Im445IYBdhLWcg3wDWAP#21050297 对我来说似乎是最好的方法,但那个答案似乎没有引起足够的注意。 - 0xc0de
这个怎么样?https://dev59.com/Im445IYBdhLWcg3wDWAP#46645586 - blongho
2个回答

11

您可以从命令行执行:

git commit -m 'First line
Second line
Third line'

或者,您可以通过执行下面的操作让 git 触发您的编辑器

git commit

在Sublime Text编辑器中,多行文本会被压缩成一行。 - user5306470
使用 git config --global core.editor "subl -n -w" 在 Sublime 中编写多行消息。 - Praneeth

6

试试这个:

git commit -m 'Multi
line
message'

3
在命令行中,按下回车键会结束当前信息。我认为他想知道如何换行输入新的内容。 - Kelvin Shadewing
2
@KelvinShadewing,特别是在Windows命令提示符中,这是正确的。但是,在Bash中,这个答案是可行的。如果您正在定义一个字符串(即您尚未关闭引号),Bash会假定您没有结束命令。显然,它也适用于PowerShell。 - daemone

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