git-commit-skill

自动分析当前分支改动,智能推断 Gitmoji,分阶段确认改动点、安全检查及 commit message 后辅助提交代码。

安装

概览

什么是git-commit-skill

Git Commit 生成器是一款专为开发者设计的智能 Git 提交辅助工具,能够自动分析当前分支的代码改动内容,并基于功能模块进行归类整理。该工具通过调用 `git status`、`git diff` 等命令全面扫描工作目录状态,识别出新增、修改或删除的文件,进而智能推断最合适的 Gitmoji 类型,如新功能对应 `:sparkles:`、Bug 修复对应 `:bug:` 等。整个流程分为多个阶段,从改动分析到最终提交,每一步都需用户确认,确保提交内容的准确性与安全性。特别强调的是,在生成 commit message 前必须执行严格的安全检查,包括敏感文件类型(如 `.env`、`.pem`)和敏感代码模式(如硬编码密码、API密钥)的双重检测,防止敏感信息意外泄露。只有在用户明确同意继续后,才会进入后续的暂存与提交环节。

核心功能特点

  1. 自动分析分支改动并按功能模块归类展示
  2. 智能推断 Gitmoji 类型并允许用户手动调整
  3. 强制安全检查机制,拦截敏感文件和代码片段
  4. 分阶段交互式确认流程,保障提交准确性
  5. 支持自定义 commit message 描述后再提交
  6. 可选推送至远程仓库,简化完整发布流程

适用场景

该工具特别适合在团队协作开发中提升 Git 提交规范性和安全性。当开发人员完成一个功能模块(如新增用户管理接口)后,无需手动编写 commit message,只需输入 `/git-commit` 即可触发全流程自动化处理。系统会清晰列出所有相关文件改动,例如 UserService、UserController 及其测试用例,并自动归类为‘新增用户管理模块’,同时推荐使用 `:sparkles:` 作为提交符号。若改动涉及配置文件更新或依赖升级,也会相应匹配 `:wrench:` 或 `:arrow_up:`。对于紧急线上热修复场景,工具能快速识别 bug 类修改并建议 `:ambulance:`,帮助团队统一语义化提交风格。此外,在开源项目或个人项目中均可使用,尤其适用于对提交历史有严格要求的工程环境。