如何在不打开编辑器以实现自动化的情况下进行git commit

时间:2018-08-15 01:42:41

标签: git

如何在不打开用于自动化目的的编辑器的情况下执行git commit, 我查看了其他堆栈溢出帖子,并尝试了以下操作,但它们似乎均不起作用

git commit --amend --no-edit -->opens editor


git commit --amend --reuse-message HEAD --> reuses the HEAD commit which is not what I want

P.S我正在使用git版本1.7.1

1 个答案:

答案 0 :(得分:0)

git commit有很多选项。 -C 允许从现有提交中复制消息。 -F 从文件(或从标准输入)获取消息。 -m 允许直接在命令行传递消息。

选项-m <msg>特别有趣,因为您可以多次传递它; git使用所有传递的消息将它们用空行分隔。也就是说,git commit -m Test -m Test2 -m Test3生成带有以下提交消息的提交:

Test

Test2

Test3

PS。我不确定git 1.7中是否可以使用多个-m。太久了 甚至对我来说。