commit 信息前缀

Sep 15, 2023 · 2min · 沈佳棋

在提交 commit 信息的时候我时常会纠结我的 commit 内容属于是什么类型的,除了 featchorefix 这些常用的之外也会自己定义一些例如 docsstyles 等等。

无意间看到这样一个 VSCode 插件,旨在提交 commit 信息的时候选择并自动插入提供好的 emoji 表情之一。GitHub 地址

src/api/git_emoji_zh.ts 中的 emojis 列表可能能为以后分类 commit 信息作一定的参考:

[
  {
    emoji: '🎉',
    entity: '🎨',
    code: ':tada:',
    description: '初次提交/初始化项目😬',
    name: '庆祝',
  },
  {
    emoji: '🤔',
    code: ':ideas:',
    description: '思考 & 计划🥺',
    name: '思考',
  },
  {
    emoji: '✨',
    entity: '🔥',
    code: ':fire:',
    description: '引入新功能🙃',
    name: '火花',
  },
  {
    emoji: '💄',
    entity: '🔥',
    code: ':lipstick:',
    description: '更新 UI 和样式文件',
    name: '口红',
  },
  {
    emoji: '🐛',
    entity: '🐛',
    code: ':bug:',
    description: '修复 bug😭',
    name: 'bug',
  },
  {
    emoji: '🚑',
    entity: '🚑',
    code: ':ambulance:',
    description: '添加重要补丁😔',
    name: '急救车',
  },
  {
    emoji: '🎨',
    entity: '✨',
    code: ':sparkles:',
    description: '改进代码结构/代码格式😍',
    name: '调色板',
  },
  {
    emoji: '📦',
    entity: '📝',
    code: ':pencil:',
    description: '添加新文件/引入新功能😋',
    name: '添加',
  },
  {
    emoji: '✅',
    entity: '🚀',
    code: ':rocket:',
    description: '增加测试代码🤑',
    name: '测试',
  },
  {
    emoji: '📖',
    entity: '&#ff99cc;',
    code: ':lipstick:',
    description: '添加/更新文档😁',
    name: '文档',
  },
  {
    emoji: '🚀',
    entity: '🎉',
    code: ':tada:',
    description: '发布新版本😄',
    name: '发布',
  },
  {
    emoji: '👌',
    entity: '✅',
    code: ':white_check_mark:',
    description: '提高性能/优化🤪',
    name: '优化',
  },
  {
    emoji: '🔖',
    entity: '🔖',
    code: ':bookmark:',
    description: '发布版本/添加标签😃',
    name: '书签',
  },
  {
    emoji: '🔧',
    entity: '🔧',
    code: ':wrench:',
    description: '修改配置文件🙄',
    name: '配置',
  },
  {
    emoji: '🌐',
    entity: '🌐',
    code: ':globe_with_meridians:🤒',
    description: '多语言/国际化',
    name: '国际化',
  },
  {
    emoji: '💡',
    entity: '💡',
    code: ':bulb:',
    description: '文档源代码😶',
    name: '灯泡',
  },
  {
    emoji: '🍻',
    entity: '🍻',
    code: ':beers:',
    description: '像喝多了写的代码😳',
    name: '啤酒',
  },
  {
    emoji: '🥚',
    entity: '🥚',
    code: ':egg:',
    description: '添加一个彩蛋🤓',
    name: '蛋',
  },
  {
    emoji: '🙈',
    entity: '&#8bdfe7;',
    code: ':see_no_evil:',
    description: '添加或修改.gitignore文件😯',
    name: '不可见',
  },
  {
    emoji: '🏷️',
    entity: '🏷',
    code: ':label:',
    description: '添加或更新types(Flow, TypeScript)🤨',
    name: '标记',
  },
]

如果后续有看到新的与 git commit 规范相关的资料会放在这篇文章的参考资料里。
这个插件的源码有时间也可以研究一下。

Powered By antfu.me 2026-PRESENT © OppenHeimor