用途:把一堆工作拆成几个小而便于审查的 PR。适用于用户要求拆分聊天记录、一组改动、分支或 PR 的场景。
主要能力与规则:在用户批准拆分方案前,不创建分支、不提交、不推送、不开 PR;绝不丢弃用户工作,未经明确批准不使用破坏性 git 命令(如 reset --hard、clean -fdx、删除分支、force-push、改写历史);移动工作前先保存可恢复快照,因为常从 main 上的脏工作开始,不能假设已有安全分支;只暂存指定文件或 hunk,禁止 git add . 和 git add -A。
使用方式:先检查状态,将当前工作与仓库默认分支比较,包括已提交和未提交改动,总结真实切片,并借助聊天历史恢复意图;提出切片前,查找被触及路径的归属信号(CODEOWNERS、嵌套归属文件、tools/ownership/PRODUCTOWNERS 或仓库等价物),用于识别自然审查边界。然后提出拆分方案,通常 PR 标题即可,标题不清时加一行范围说明,多个切片时展示 Mermaid 图;优先按审查者对齐拆分,减少无关 diff,独立归属或关注点分开,紧耦合改动放一起,必须堆叠时基础在前、消费者在后;默认基于默认分支开独立 PR,仅当依赖真实存在时才堆叠;开始前请求批准。执行拆分时,若有未提交工作,在不改变工作树的情况下保存可恢复快照: SHA=$(git stash create "pre-split") if [ -n "$SHA" ]; then git update-ref "refs/backup/pre-split-$(date +%s)" "$SHA" fi 对每个已批准切片,从正确基线创建分支,只暂存并提交计划中的文件或 hunk,然后推送并开 PR。最后简短报告:PR 标题和 URL,以及起始分支或工作树上剩余的内容;除非用户要求,不删除备份 ref 或原始分支。
限制:资料未提供具体平台、收费、价格或效果信息;所有操作需用户批准,且不得使用破坏性命令。