提问人:muel 提问时间:12/19/2021 最后编辑:muel 更新时间:1/6/2022 访问量:1905
如何在单行命令“git commit -m”的消息中添加新的空行
How add new empty-lines in the message of one-line command "git commit -m"
问:
如果我不想使用任何文本编辑器并将所有提交消息(包括主题和正文行)放入有用的单行命令中:
$ git commit -m 'message including subject and body lines'
,我需要在主题后插入第一行正文两行,在下一行新行处插入下一行。
例如:
feat: Derezz 主控程序
- MCP被证明是邪恶的,并且已经打算统治世界。
- 此提交将 Tron 的光盘放入 MCP。
所以我尝试使用“\n”,但没有解决问题!
答:
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 是我一直在寻找的另一种可能的解决方案。非常感谢!
评论