分析未提交的代码变更,生成符合 Conventional Commits 规范的提交信息,并自动执行 git add、commit 和 push 操作。当用户需要提交代码、推送更改、生成提交信息,或提到 git commit、git push、提交代码、推送代码时使用。
自动分析代码变更,生成简洁的 commit 消息,并执行提交和推送操作。
按以下步骤执行:
检查 Git 状态
git status
git diff
分析代码变更
生成 Commit 消息
执行 Git 操作
git add . 或 git add <specific-files> 暂存变更git commit -m "<生成的提交信息>"git push 推送到远程仓库使用 Conventional Commits 规范:
<type>(<scope>): <subject>
<body>
feat: 新功能fix: 修复 bugdocs: 文档变更style: 代码格式(不影响代码运行)refactor: 重构(既不是新功能也不是修复)perf: 性能优化test: 测试相关chore: 构建过程或辅助工具的变动ci: CI 配置文件和脚本的变更示例 1:新功能
feat(chat): 添加流式响应支持
实现 ChatController 的流式输出功能,提升用户体验
示例 2:修复 Bug
fix(vector-store): 修复 SimpleVectorStore 初始化错误
解决 VectorStoreConfig 中构造函数参数不匹配的问题
示例 3:重构
refactor(service): 优化 ChatService 代码结构
提取公共方法,减少代码重复,提升可维护性
示例 4:文档更新
docs: 更新 README 添加快速开始指南
补充 API 使用示例和配置说明
示例 5:依赖更新
chore: 更新 Spring AI 版本到 1.0.0-M5
同步最新依赖,修复已知问题
当变更较复杂时,添加正文说明:
文件类型识别
变更类型判断
feat 或 docsfix 或 refactorrefactor 或 chorestyle影响范围评估
git status
git diff
根据变更范围决定:
git add .git add <file1> <file2>git commit -m "<生成的标题>"
如果变更复杂,使用多行消息:
git commit -m "<标题>" -m "<正文>"
git push
如果当前分支没有设置上游:
git push -u origin <branch-name>
如果 git status 显示没有变更:
在执行 git push 前:
git pull对于新文件:
.gitignore 规则git push 前确认当前分支和远程仓库正确.gitignore 确保不会提交临时文件场景 1:用户说"提交代码"
场景 2:用户说"帮我推送代码"
场景 3:用户说"生成提交信息"