SuperAPI AI 工具集

git-rebase-main

测试与质量

查看项目

更新于 10-16 02:39

技能介绍

用途:在代码审查、UAT 或发布前,确保当前功能分支包含 main 的最新改动,减少合并冲突,让测试运行在最新代码基础上。

主要能力与硬性规则:必须先从 origin 拉取再变基;变基前确认当前分支不是 main;工作区必须干净;遇到冲突时停止并向用户报告,不自动解决;未经用户确认不得强制推送。

使用方式:先做预检,确认不在 main 且无未提交改动,例如检查 current_branch=$(git branch --show-current),若为 main 则报错退出;再用 scripts/git-status.sh --porcelain 检查工作区。随后执行: git fetch origin git rebase origin/main 若变基因冲突失败,报告冲突文件,等待用户解决后运行 git rebase --continue。变基成功后分支历史已改变,需征得用户同意再执行: git push --force-with-lease origin HEAD

适用场景:准备 PR、UAT 或发布前同步主干。

限制:不处理未提交改动,不自动解决冲突,不默认强制推送;资料未提供更多平台或价格信息。