SuperAPI AI 工具集

git-rebase

测试与质量

查看项目

更新于 10-15 20:27

技能介绍

用途:该技能用于智能处理 git rebase 操作并解决合并冲突,在保留功能、维持代码质量的前提下完成变基,适合对功能分支进行变基、同步主干、整理提交历史等场景。

主要能力:提供冲突分析与解决流程,包括变基前备份、拉取目标分支、分析冲突范围、选择解决策略、应用冲突解决、验证合并代码、运行测试、安全强推等步骤;附带脚本 scripts/pre-rebase-backup.sh、scripts/analyze-conflicts.sh、scripts/validate-merge.sh,以及策略、解决模式、故障排查、自动化等参考文件。

使用方式:推荐先备份,再按需选择策略。多提交场景可用 squash-first:先执行 git rebase -i $(git merge-base HEAD origin/main) 压缩提交,再执行 git rebase origin/main,冲突只解决一次,随后 git rebase --continue。也可用交互式变基或简单线性变基。冲突时可用 git mergetool --no-prompt 或手动编辑冲突标记,解决后验证并运行测试,最后用 git push origin $(git rev-parse --abbrev-ref HEAD) --force-with-lease 安全强推。重复冲突可启用 git config --global rerere.enabled true。

适用场景:个人功能分支、需要整洁线性历史、无共享依赖的情况。

限制:共享分支、多人同时推送同一分支、缺少完整测试的关键生产代码不建议变基,应改用 merge;不确定时默认使用 merge。资料未提供具体收费、平台或效果信息。