git commit-convention 提交格式

‌**Conventional Commits提交格式**‌包括以下几个部分:

  1. 类型(Type) ‌:表示提交的类型,例如featfixdocs等。常见的类型包括:

    • feat:表示新增功能。
    • fix:表示修复错误。
    • docs:表示文档变更。
    • style:表示代码格式调整。
    • refactor:表示代码重构。
    • perf:表示性能优化。
    • test:表示测试相关。
    • chore:表示构建过程或辅助工具的变动‌12。
  2. 作用域(Scope) ‌:可选,表示提交影响的范围,通常是一个具体的模块或组件。例如,[router]表示提交影响的是路由模块‌12。

  3. ‌**描述(Description)**‌:简短描述提交的目的或变更内容,不超过50个字符‌12。

  4. ‌**正文(Body)**‌:可选,提供更详细的描述,解释为什么进行这次提交,以及具体做了哪些更改‌12。

  5. 脚注(Footer) ‌:可选,包含关联的问题ID、关闭的issue等,或者使用BREAKING CHANGE:标记破坏性变更‌12。

示例

  • feat新功能提交示例:feat(router): 添加新的路由功能
  • fix ‌修复错误提交示例:fix(core): 修复核心模块的bug
  • docs ‌文档提交示例:docs(guide): 更新用户指南中的错误信息
  • style ‌代码格式调整提交示例:style(format): 调整代码格式以符合ESLint规范
  • refactor ‌代码重构提交示例:refactor(structure): 优化项目结构以提高可维护性
  • perf ‌性能优化提交示例:perf(cache): 优化缓存机制以提高加载速度
  • test ‌测试提交示例:test(unit): 增加单元测试以覆盖新功能
  • chore ‌构建过程提交示例:chore(build): 更新构建工具以支持新版本Node.js‌12。

commit-convention 提交格式 包含所有部分案例

一个完整的Git提交消息(commit message)通常包含以下结构:

<type>[optional scope]: <description>

[optional body]

[optional footer(s)]

这里是一个提交消息的示例,遵循Angular格式规范:
feat(core): 添加新的功能

这个提交新增了核心模块的一个新功能。

Closes #1234

在这个例子中:

  • feat 是提交类型(type),表示新功能(feature)。

  • core 是可选的范围(scope),表示这个变更影响的是核心模块。

  • 添加新的功能 是提交的描述(description)。

  • 提交消息的主体部分(body)可以包含更详细的变更信息。

  • Closes #1234 是页脚(footer),关闭了与此提交相关的问题追踪器中的问题#1234。

```

ERROR invalid commit message format.

Proper commit message format is required for automated changelog generation. Examples:

\\] \[revert: ?\]\\[(scope)?\]: \ 💥 feat(compiler): add 'comments' option 🐛 fix(compiler): fix some bug 📝 docs(compiler): add some docs 🌷 UI(compiler): better styles 🏰 chore(compiler): Made some changes to the scaffolding 🌐 locale(compiler): Made a small contribution to internationalization Other commit types: refactor, perf, workflow, build, CI, typos, tests, types, wip, release, dep See https://github.com/vuejs/core/blob/main/.github/commit-convention.md husky - commit-msg hook exited with code 1 (error)

相关推荐
GISer_Jing8 小时前
Git协作开发:feature分支、拉取最新并合并
大数据·git·elasticsearch
高山莫衣14 小时前
git rebase多次触发冲突
大数据·git·elasticsearch
码农藏经阁14 小时前
工作中常用的Git操作命令(一)
git
kobe_OKOK_14 小时前
【团队开发】git 操作流程
git·elasticsearch·团队开发
码农垦荒笔记14 小时前
Git 安装闭坑指南(仅 Windows 环境)
windows·git
CC码码1 天前
管理你的多个 Git 密钥(多平台多账号)
git·gitlab·github
CC码码1 天前
管理你的多个 Git 密钥(单平台多账号)
git·gitlab·github
大卫小东(Sheldon)1 天前
GIM 1.5发布了! 支持Windows系统了
git·ai·rust
flying jiang1 天前
将大仓库拆分为多个小仓库
git
李boyang10 天前
Git(四):远程操作
git