14

我的公司有一项政策,即对特定项目的所有签入都必须遵循 git 提交的特定多行模板。我怎样才能最简单地从 Windows 的命令行创建一个包含多行的提交消息?

这几乎完全是“从命令行向 git commit -m 添加换行符”的副本,除了这个问题特定于 Windows/cmd.exe,而该问题与 bash 有关。

4

4 回答 4

16

要么创建一个包含正确格式的提交消息的文件并使用git commit -F <message_file>,然后您可以继续编辑和重复使用同一文件,或者创建一个模板文件并使用git commit -t <template_file>要填写的预煮模板打开您的编辑器。第二个选项可以通过设置commit.template配置变量来永久化,因此您不需要-t ...在每次提交时都使用该位。有关详细信息,请参阅git commit手册页(git help commit如果您git的安装正确,或在线搜索)。

于 2013-02-25T20:56:30.097 回答
15

您可以像这样创建多行提交消息:

C:\> git commit -m "Line 1"^
More?
More? "Line 2"^
More?
More? "Line 3"

请注意,抑扬符字符仅在奇数行上。

于 2014-07-08T12:00:17.747 回答
3
git commit -m "Subject" -m "Description..."
于 2021-02-26T08:55:25.610 回答
2

您还可以使用交互式 rebase 然后 reword 来编辑提交的消息。

键入git commit -m "doesnt really matter whats here"然后git rebase -i HEAD~1,替换pickror reword,保存然后编辑消息。

于 2017-07-13T08:15:22.620 回答