如何在单行命令“git commit -m”的消息中添加新的空行

How add new empty-lines in the message of one-line command "git commit -m"

提问人:muel 提问时间:12/19/2021 最后编辑:muel 更新时间:1/6/2022 访问量:1905

问:

如果我不想使用任何文本编辑器并将所有提交消息(包括主题和正文行)放入有用的单行命令中:

$ git commit -m 'message including subject and body lines'

,我需要在主题后插入第一行正文两行,在下一行新行处插入下一行。

例如:

feat: Derezz 主控程序

  • MCP被证明是邪恶的,并且已经打算统治世界。
  • 此提交将 Tron 的光盘放入 MCP。

所以我尝试使用“\n”,但没有解决问题!

git git-commit 提交消息

评论


答:

2赞 joanis 12/19/2021 #1

如果你在 Bash 中工作(在 Linux 上或在 Windows 上在 Git Bash 中),那么你可以使用 Bash 中的语法,它允许你使用和其他转义序列:$'...'\n

$ git commit -m $'message subject\n\nmessage body'

将创建一个带有消息的提交

message subject

message body

评论

0赞 muel 12/20/2021
非常好!这就是我一直在寻找的解决方案。非常感谢!
1赞 phd 12/19/2021 #2

您可以多次使用:-m

git commit -m 'message including subject' -m 'and body lines'

每个用空行分隔,因此此命令将产生-m text

message including subject

and body lines

评论

0赞 muel 12/20/2021
谢谢你,伙计。我知道,但是您的解决方案的问题在于它也在正文线之间放置了新的空行。这对我来说并不愉快。
4赞 lzhh 12/19/2021 #3

方法1:

git commit -m "title" -m "A paragraph." -m "Another paragraph."

方法2:

git commit -m "title

A paragraph.

Another paragraph."

他们有完全相同的结果。请注意,在第 2 种方法中,您需要在每行的末尾打两次(最后一行除外)。Enter

评论

0赞 muel 12/21/2021
优秀的家伙!您的方法 2 是我一直在寻找的另一种可能的解决方案。非常感谢!