SuperAPI AI 工具集

merge

编程与开发

查看项目

更新于 10-16 00:32

技能介绍

用途:把主题分支(在当前工作树中检出)的改动合并到基线分支(在主工作树中检出)。提示中会附带上下文块,包含源分支、目标分支和主工作树路径。

使用方式与流程:\n1. 先检查当前工作树是否有未提交改动:git status --porcelain;若有,先用 /commit 技能提交后再继续。\n2. 无需离开当前工作树,通过 git -C <main-worktree-path> merge <topic-branch> 对主工作树执行合并。\n3. 若出现冲突:用 git -C <main-worktree-path> diff --name-only --diff-filter=U 列出冲突文件;逐个读取内容,在保留双方意图的前提下解决并 git -C <main-worktree-path> add <已解决文件>;全部解决并暂存后 git -C <main-worktree-path> commit --no-edit。有疑问时询问用户;用户若想放弃,执行 git -C <main-worktree-path> merge --abort。

合并后校验:用 git -C <main-worktree-path> status --porcelain 确认主工作树干净;用 git -C <main-worktree-path> merge-base --is-ancestor <topic-branch> HEAD 确认主题分支已成为基线分支的祖先(即提交已全部合入)。

限制与约束:未经用户明确同意不得强制推送(--force、--force-with-lease);不得跳过推送前钩子(不要用 --no-verify);不得在未询问用户的情况下重写或丢弃提交;冲突解决存疑时应询问用户。适用的分支命名、主工作树路径等细节由运行上下文提供;价格、平台支持范围等未提供。