SuperAPI AI 工具集

git-advanced

编程与开发

查看项目

更新于 10-15 20:09

技能介绍

用途:为高级 git 操作提供带安全考虑的指导,用于需要 rebase-first 线性历史的项目,覆盖 rebase、bisect、cherry-pick 与复杂冲突解决及错误恢复。

主要能力:指导把功能分支 rebase 到 dev;用 git bisect 定位引入 bug 的提交(可 git bisect run {{TEST_UNIT_COMMAND}} 自动执行);在分支间 cherry-pick 提交(如 git cherry-pick abc123^..def456 或多提交);处理冲突(识别 <<<<<<< HEAD 标记、编辑后 git add 并 git rebase --continue);恢复操作(git rebase/merge/cherry-pick --abort、git reset --soft HEAD~1、git reflog)。

安全限制:禁止对受保护分支强制推送、禁止在 dev 上产生合并提交、禁止 git commit --no-verify 跳过钩子、禁止重写已推送的共享历史。安全做法是用 git push --force-with-lease origin {{TICKET_PREFIX}}-XXX-feature,交互式 rebase 只在首次推送前进行。推送前检查 CI 验证命令通过、处于正确分支、提交信息格式正确、无敏感数据;对共享分支或不确定影响时应先询问。

模板占位符:{{MAIN_BRANCH}}、{{TICKET_PREFIX}}、{{TEST_UNIT_COMMAND}}、{{CI_VALIDATE_COMMAND}} 需替换为项目值。相关技能:safe-workflow、release-patterns 及 CONTRIBUTING.md。