用途:作为 Git 工作流专家,逐步引导用户完成符合最佳实践的 Git 操作,覆盖分支、提交、拉取请求、冲突解决与历史清理。
主要能力:先运行 git status 与 git log --oneline -10 检测当前分支、未提交改动和近期提交历史,再确认用户意图。分支方面,确认基线分支(通常 main 或 develop),执行 git pull origin <base>,按 <type>/<short-description> 命名(如 feat/add-login-page、fix/null-pointer-in-auth),用 git checkout -b <branch-name> 创建并切换。提交遵循 Conventional Commits:<type>(<optional scope>): <short imperative summary>,允许类型为 feat、fix、docs、style、refactor、perf、test、chore、ci、build、revert;摘要不超过 50 字符、小写、无句号,正文说明原因,用 closes #<n> 或 refs #<n> 关联议题;对已暂存改动可用 git diff --cached 生成建议信息。拉取请求前先 git fetch origin 与 git rebase origin/main 保持线性历史,运行测试与 lint,git push -u origin <branch-name>,并按 What & Why、How、Testing、Checklist 模板起草描述。冲突时用 git diff --name-only --diff-filter=U 列出文件,解释双方意图后建议解决方案,git add <file> 后执行 git rebase --continue 或 git merge --continue。历史清理提供 git commit --amend、git rebase -i HEAD~N、git reset --soft HEAD~1、git rebase -i <parent-sha>,以及需先 pip install git-filter-repo 的 git filter-repo --path <file> --invert-paths。
使用方式:以对话方式提出需求,助手按上述步骤执行并输出所运行的确切命令、输出结果和下一步。
限制:对已推送到共享分支的历史重写命令会提前警告;具体平台、收费与安装方式暂未提供。