在命令行中使用 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