You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在IntelliJ IDEA中如何强制Git提交信息以feature:或bug:开头?

在IntelliJ IDEA中强制Git提交信息格式

有两种方式可以实现强制提交信息以feature:或bug:开头的要求,分别适用于不同场景:

方法一:用IntelliJ IDEA自带的提交信息校验

这种方式仅在IDEA内生效,操作简单:

  • 打开IDEA设置:Windows/Linux点File → Settings,Mac点IntelliJ IDEA → Settings
  • 依次展开Version Control → Commit → Commit Message
  • 勾选Enable commit message validation(启用提交信息校验)
  • 在Regex pattern输入框中填入正则:^(feature|bug): .+
    • 这个规则会强制提交信息必须以feature:或bug:开头,且后面要有具体描述内容
  • 可以在Error message里自定义提示语,比如填“提交信息必须以feature:或bug:开头,请修改后重试”
  • 点击Apply保存设置,之后每次在IDEA里提交代码时,不符合格式的提交会被直接拦截

方法二:配置Git的commit-msg钩子(跨工具生效)

如果要确保所有提交方式(包括终端、其他Git客户端)都遵守格式要求,推荐用Git钩子:

  1. 找到项目根目录下的.git/hooks文件夹,里面有个commit-msg.sample文件,复制一份并重命名为commit-msg(删掉.sample后缀)
  2. 用文本编辑器打开这个commit-msg文件,替换成以下脚本:
#!/bin/sh

# 读取提交信息文件内容
COMMIT_MSG=$(cat "$1")

# 校验提交信息格式
if ! echo "$COMMIT_MSG" | grep -qE '^(feature|bug): .+'; then
    echo "❌ 提交信息格式错误:必须以feature:或bug:开头" >&2
    exit 1
fi
  1. 给脚本添加执行权限:打开终端,进入项目根目录,运行chmod +x .git/hooks/commit-msg
  2. 完成后,不管用IDEA还是其他工具提交代码,只要提交信息不符合要求,Git都会直接拒绝此次提交

内容的提问来源于stack exchange,提问作者Maayan Hope

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 23:55:13