在Windows命令行中为git提交的-m信息添加换行符

15

我的公司有一个政策,要求所有提交到特定项目的检查都必须遵循Git提交的特定多行模板。在Windows命令行中,我如何最简单地创建一个具有多行的单个提交消息?

这几乎是一个Add line break to git commit -m from command line的副本,只是这个问题特定于Windows/cmd.exe,而那个问题与bash有关。

4个回答

16
要么创建一个包含正确格式的提交消息的文件并使用git commit -F <message_file>,之后您可以持续编辑和重用同一文件,要么创建一个模板文件并使用git commit -t <template_file>打开您的编辑器以填写预先准备好的模板。通过设置commit.template配置变量,第二个选项可以变得永久,这样您就不需要在每次提交时使用-t ...。有关更多信息,请参阅git commit手册页面(如果您的git已正确安装,则为git help commit,或在线搜索)。

15

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

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

请注意,插入符号仅出现在奇数行。


2
在消息标题、正文和页脚之间输入空行无法生效。 - André Werlang
无论如何,我还是喜欢这个答案 :) - elliotching

6
git commit -m "Subject" -m "Description..."

被低估的答案 - sj_959

2

您还可以使用交互式变基,然后重新编辑提交的消息。

输入git commit -m“这里实际上无关紧要”,然后输入git rebase -i HEAD~1,将pick替换为rreword,保存并编辑消息。


3
比接受答案更容易!不过,你可以跳过交互式变基这一步骤,而是使用“git commit --amend”。 - Mike
当然可以!但这只适用于最新的提交,rebase 可以适用于任何提交! :) - Albert221

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接