用途:加快并智能化日常 Git 工作流,把相关改动合理分组,减少手动命名和反复确认的开销。
主要能力:并行运行 git status、git diff --stat、git diff --name-only、git diff --staged --stat 来智能检测改动,并按模块或目录、共同修改、互补新文件等关系逻辑分组展示。根据主要改动模式自动生成分支名,格式为 <type>/<short-description>,类型含 feature、fix、refactor、docs、test、chore,转 kebab-case 且不超过 50 字符,例如 feature/add-user-auth、fix/login-validation、refactor/api-cleanup。随后精简地创建分支、暂存、生成提交信息、推送并可选创建 PR。
使用方式:先并行扫描改动并分组呈现;提出分支名后只需一词确认或输入替代名;非 main/master 时判断当前分支是否匹配;验证分支名后用 git checkout -b "$branch_name" 创建;只暂存明确路径 git add -- path/to/file ...,若路径由生成而来需保持 NUL 分隔(git diff -z --name-only)并作为 pathspec 参数传入,绝不把不可信文件名拼进 shell 命令;提交信息首行为 <type>: <short description>(最多 72 字符),正文列出分组文件及简述,先预览再一词确认;提交后询问是否推送,若同意执行 git push -u origin <branch-name>;再询问是否创建 PR,若同意用 git remote -v 检查远程,fork 时使用对应远程,自动根据提交信息生成 PR 描述,并用 gh pr create 设置标题与正文。
限制与规则:不提交密钥、凭据或大型二进制;创建 PR 前确认 GitHub 仓库存在;用户任一步骤拒绝即跳过 PR;分支已存在且有改动时询问是补充提交还是新增提交;不绕过仓库维护者规则、分支策略或必需审查门禁;破坏性或发布类操作必须显式确认。适用场景为希望更快速、更智能并逻辑分组改动的常规 Git 流程。