SuperAPI AI 工具集

git-master

通用与其它

查看项目

更新于 10-16 04:31

技能介绍

用途:这是一个 Git 专家技能,覆盖三类任务——原子提交、历史重写(rebase/squash)与历史考古(blame、bisect、log -S)。它会根据请求自动判断模式:涉及 commit 走 COMMIT,涉及 rebase/squash 走 REBASE,涉及查找何时/谁修改走 HISTORY。

主要能力:提交模式下先并行收集 git status、diff、log、branch 等上下文,过滤 .DS_Store、编辑器产物、日志等无关文件,对密钥类文件警告,对可疑新文件询问;随后检测项目提交风格(如 conventional commits),规划单次或多次提交,执行 git add 与 git commit,并验证结果。提交信息使用祈使语气,首行 50 字符内,正文解释原因,可引用 issue。变基模式会做安全检查:在 main/master 上中止,脏工作区先 git stash push -m "pre-rebase",已推送提交会警告强推;支持 squash、autosquash、rebase onto main 及冲突处理,推送用 git push --force-with-lease。历史模式提供 git log -S、git log -G、git blame(含 -L、-w)、git bisect(含 git bisect run)以及 git log --follow 等命令。

使用方式:按请求触发对应模式,可附带描述或指定文件。常用命令如 git log -S "X" --oneline、git blame -L N,N file、git bisect start && git bisect bad && git bisect good <tag>、git reset --soft $(git merge-base HEAD main) && git commit、GIT_SEQUENCE_EDITOR=: git rebase -i --autosquash <base>。

适用场景:整理本地提交历史、拆分混合改动、定位某行代码作者或某字符串引入时间、二分查找 bug 引入点。

限制:在 main/master 上禁止 rebase;强推需谨慎;对密钥、大文件、未知文件类型会询问或警告;提交信息不得提及 AI 或将其作为作者。具体安装与配置方式暂未提供。