用途:按用户明确发起的请求执行或继续 Git 的 rebase、merge、cherry-pick、revert 操作,直到验证完成;在进行中的操作也可继续或修复。未明确授权的任务不应用于恢复历史;不负责选择集成策略,也不做无关的提交、分支、stash、reset、remote 或 worktree 维护。
主要能力:先用 git status、git status --short --branch 和 scripts/inspect-operation.sh 检查状态,记录当前分支与 HEAD,并通过 git rev-parse --git-path 定位 rebase-merge、rebase-apply、MERGE_HEAD、CHERRY_PICK_HEAD、REVERT_HEAD 及序列目录。对进行中的操作读取元数据、待办状态、未合并索引阶段等,判断可继续还是因冲突、编辑、exec 失败、空提交等原因暂停。冲突需先检查 diff、ls-files -u、diff --cc 等,再根据仓库证据解析;无法判断时停止并给出具体选项。继续操作时使用对应命令,如 GIT_EDITOR=true git rebase --continue 等。完成后确认操作状态文件消失、分支与 HEAD 符合预期、提交与拓扑无意外丢失或重复,并做聚焦验证。
使用方式:新操作需明确方法及其确切历史效果,包括 rebase 的源、上游、提交及是否需 --onto 等;merge 的源与目标及快进策略;cherry-pick 的提交、顺序及空结果处理;revert 的提交、顺序及合并提交的 -m <parent>。用明确标志覆盖会影响结果的配置。
限制:不得使用破坏性 reset、abort 或 quit、跳过或丢弃提交、覆盖无关改动,或在未获明确批准时改变拓扑。若完成方式不清晰或不安全,应保留原状态并询问。ours/theirs 标签在 rebase 与 revert 中含义需按场景判断,不能盲目接受自动解析结果。