我不想写一个40个字符的简短Git提交消息,我想写一个更长的多行消息。据我所知,我需要在消息“title”后添加一个换行符。我如何在OS X终端或Win8 CMD中输入换行符?
u3r8eeie1#
你似乎认为(你的后续评论证实了这一点)
git commit -m "<msg>"
是创建提交的唯一方法。git-commit man page描述-m标志如下:-m <msg>,--message=<msg>使用给定的<msg>作为提交消息。如果给定了多个-m选项,则它们的值将连接为单独的段落。这个标志允许你写提交消息 inline;它对于短的(通常只有一行)提交消息很方便,但对于长的提交消息就不那么方便了。对于多行提交消息,您应该避免使用-m标志,只需运行
git-commit
-m
-m <msg>
--message=<msg>
<msg>
git commit
这将使编辑器弹出,并允许您以比在命令行更方便的方式编写和格式化提交消息。我建议你参考Pro Git Book的相关章节来了解更多细节。
2g32fytz2#
如果不放置-m标志,系统将提示您在默认编辑器中输入消息,在该编辑器中您可以轻松地输入许多行。
tktrz96b3#
对于多行提交消息,我更喜欢使用带有-F CommitMsgFile的文件。在文件中,我建议这样引用bug/ticket:提交消息文件:错误名称(IA-4)修复内容的详细信息(2-3行)。测试注解,或仅在异常硬错误时链接至文档/理由。结果:$git commit -F提交消息文件(关于提交的消息)看看它是如何在提交消息中保存格式etc的:$git log作者:姓名日期:日期信息错误名称(IA-4)修复内容的详细信息(2-3行)。测试注解,或仅在异常硬错误时链接至文档/理由。
3条答案
按热度按时间u3r8eeie1#
你似乎认为(你的后续评论证实了这一点)
是创建提交的唯一方法。
git-commit
man page描述-m
标志如下:-m <msg>
,--message=<msg>
使用给定的
<msg>
作为提交消息。如果给定了多个-m
选项,则它们的值将连接为单独的段落。这个标志允许你写提交消息 inline;它对于短的(通常只有一行)提交消息很方便,但对于长的提交消息就不那么方便了。对于多行提交消息,您应该避免使用
-m
标志,只需运行这将使编辑器弹出,并允许您以比在命令行更方便的方式编写和格式化提交消息。
我建议你参考Pro Git Book的相关章节来了解更多细节。
2g32fytz2#
如果不放置
-m
标志,系统将提示您在默认编辑器中输入消息,在该编辑器中您可以轻松地输入许多行。tktrz96b3#
对于多行提交消息,我更喜欢使用带有-F CommitMsgFile的文件。在文件中,我建议这样引用bug/ticket:提交消息文件:错误名称(IA-4)修复内容的详细信息(2-3行)。测试注解,或仅在异常硬错误时链接至文档/理由。
结果:$git commit -F提交消息文件(关于提交的消息)
看看它是如何在提交消息中保存格式etc的:$git log作者:姓名日期:日期信息
错误名称(IA-4)修复内容的详细信息(2-3行)。测试注解,或仅在异常硬错误时链接至文档/理由。