git 提交信息 commit 在项目中追踪代码改动原因非常有用,特别是在团队合作中,一个简洁有效的 commit 可以帮助进行 merge 的人快速了解本次代码改动的必要性。为了保证提交信息的可读性,多行 commit 几乎是不可避免的。下面就来说一下如何实现多行 commit。

我平时的习惯是使用命令行进行 git 的各种操作,命令行进行 commit 的时候使用的命令是 git commit -m messgae,这里面的 message 就是我们要为本次提交添加的 commit,至于实现多行 commit 其实很简单,就是给提交的 commit 内容加上引号。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$ git status
位于分支 master

尚无提交

要提交的变更:
  (使用 "git rm --cached <文件>..." 以取消暂存)
        新文件:   readme
$ git add .
$ git commit -m "这是项目的第一提交,                    
dquote> 进行了项目的初始化,
dquote> 并添加了 readme 文件。"
[master(根提交) f647981] 这是项目的第一提交, 进行了项目的初始化, 并添加了 readme 文件。
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 readme
$ git log
commit f6479814f196ab818abcc9ed9b33c8aeffc43b5d (HEAD -> master)
Author: dianbanjiu <[email protected]>
Date:   Sun Jul 19 22:59:07 2020 +0800

    这是项目的第一提交,
    进行了项目的初始化,
    并添加了 readme 文件。

可以看到,在对 commit 信息的开始添加了第一个引号之后,输入一些信息键入回车,git 会自动转到下一行,并且以 dquote> 表示 git 在继续等你输入 commit 信息,直到检测到第二个引号为止。

如果的 commit 信息中也包含了英文的半角引号,可以通过 \ 来进行转义。