译:Git Commit 支持多个消息标志(-m)以实现多行提交

4 阅读1分钟

在命令行中使用 Git 时,你可能用过消息标志(-m)。通过这个标志,开发者在执行 git commit 命令时,可以直接在命令行内定义提交信息。

git commit -m "我的提交信息"

不过我个人并不太喜欢这种方式 —— 我更习惯在 Vim 中编辑提交信息(我只用 Vim 写提交信息)。这样做能让我有机会再次检查待提交的文件。

而今天我学到了:git commit 命令其实支持多个消息标志!😲

事实证明,-m 选项可以多次使用。Git 官方文档 中有这样一段说明:

若指定多个 -m 选项,各选项的值将拼接为独立段落

如果你执行以下命令:

git commit -m "提交标题" -m "提交描述"

最终会生成如下格式的提交记录:

Author: stefan judis \<stefanjudis@gmail.com>
Date:   Tue Jul 7 21:53:21 2020 +0200
   提交标题
   提交描述

test.txt | 0
1 file changed, 0 insertions(+), 0 deletions(-)

你可以通过多个 -m 标志来创建「多行提交信息」,不得不说,在某些场景下这种方式确实非常实用。

补充说明:有多位朋友指出,要实现包含「标题 + 正文」(多行结构)的提交信息,还可以通过「打开引号 → 按回车换行 → 关闭引号」的方式实现,示例如下:

git commit -m "提交标题

>
> 提交描述"
[master 2fe1ef8] 提交标题
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 test-2.txt