IntelliJ git 提交信息模板

13

有没有办法在IntelliJ中设置默认的Git提交消息或提交消息模板?例如,我希望每个提交消息看起来都像:

  1. 提交主题:
  2. 特性:
  3. 评审者:

不是答案,但作为另一种选择,您可以考虑在服务器上设置钩子以强制执行“正确”的提交消息。例如,请参见http://addamhardy.com/blog/2013/06/05/good-commit-messages-and-enforcing-them-with-git-hooks/。 - sleske
此外,“评审人”最好存储在“git笔记”中 - 通常您希望先提交,然后再进行评审。 - sleske
不确定这是否适用于Intellij:prepare-commit-msg钩子在提交消息编辑器启动之前但默认消息创建之后运行。它允许您在提交作者看到之前编辑默认消息。来自http://git-scm.com/book/en/Customizing-Git-Git-Hooks - eckes
2
使用git hook的建议解决方案存在问题,即每个开发人员都必须安装hook。我正在寻找更简单的解决方案(我以前在Eclipse和SVN中做过)。 - user1116377
4个回答

7

试试提交信息模板插件

安装后,按照以下步骤操作:

设置模板:打开设置 > 工具 > 提交信息模板并输入所需的模板或设置模板文件路径。

如果在注释字符中设置了某些内容,则构建消息时忽略以该字符开头的模板文件中的任何行。


5

3
请问“templating commit”的更多详细信息在哪里可以找到?请扩展您的回答,至少说明内置设置在哪里或其他相关信息。 - Risinek
3
正确的链接在这里https://www.jetbrains.com/idea/whatsnew/2021-1/#version-control,以下是需要翻译的内容:"支持 Git 提交模板 IntelliJ IDEA 支持 Git 提交模板。如果您想创建自定义提交消息,则可以使用模板并填写您认为重要的信息。IDE 将显示此文本作为初始提交消息。" 因此,实际上只是添加了对 git commit.template 配置的支持。https://git-scm.com/docs/git-commit/2.10.5#Documentation/git-commit.txt---templateltfilegt - Risinek

2
我建议您使用插件“Git提交消息插件”:

https://plugins.jetbrains.com/plugin/10100-git-commit-message-plugin

这是一个易于使用的工具,可以使用模板自动填充分支名称(例如票号或名称):
模板描述如下:
以下模板占位符受支持:${ticket} - 票号(默认为Git分支名称)。${shortDescription} - 标题或简短的提交描述。${longDescription} - 详细的提交描述。

0
你可以使用自己的模板文件。
假设你的模板文件位于~/.gitmessage,你可以运行以下命令: git config --local commit.template ~/.gitmessage --local很重要,如果你设置为--global,它将不起作用。

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