SuperAPI AI 工具集

inherit

编程与开发

查看项目

更新于 10-15 20:10

技能介绍

用途:当当前分支相对其基分支已过时,需要拉取、同步或吸收父分支(通常为 main)的变更时使用;也用于把父分支的新提交级联更新到一叠相互依赖的分支。它不用于向上发送变更(那是 /ship),也不用于新建分支(那是 /isolate)。

主要能力与用法:检测当前分支与仓库根;通过 reflog 的“branch: Created from”推断父分支,失败时回退到 main;执行 git -C "$REPO" fetch origin "$PARENT",再执行 git -C "$REPO" merge --no-edit "origin/$PARENT",最后按分支推送 git -C "$REPO" push origin "$BRANCH"。可选参数:--stack 自底向上级联合并依赖分支;--parent <name> 覆盖自动检测的父分支;--no-push 跳过推送。级联时用 git merge-base --is-ancestor 判断拓扑顺序,每个子分支合并其直接父分支,最后切回原分支。

限制:仅使用纯 git,不依赖 wt、git-trim 或 gh,可在 Web 沙箱中运行。禁止使用 git rebase、--amend、reset --hard 和强制推送,始终使用 merge。所有状态变更操作必须带 git -C <绝对路径>,因为 cd 在调用间不持久。绝不自动解决冲突,冲突时停止并交还用户处理;推送被拒时不强制推送。若用户已声明 CI 不可用,则对每个 git push 改用 /local-merge。工作区脏或处于 detached HEAD 时会中止。

适用场景:从 main 或指定父分支同步到当前分支、更新整叠依赖分支、在缺少辅助工具的 Web 会话中操作。与 /isolate(分叉出子分支)、/inherit(本技能,父到子)、/ship(子到目标)构成分支三个移动方向。

其它信息(如价格、平台支持细节)暂未提供。