SuperAPI AI 工具集

merge

部署与运维

查看项目

更新于 10-16 04:57

技能介绍

用途:把当前分支上的工作收尾——提交未提交的改动、变基到基础分支并合并,随后清理 worktree 和 tmux 窗口。

参数:$ARGUMENTS 中可含 --keep/-k(传递 --keep 给 workmux merge,合并后保留 worktree 与 tmux 窗口)和 --no-verify/-n(传递 --no-verify)。使用前先剥离这些 flag。

步骤一 提交:用 git status --porcelain 检查已暂存、未暂存和未跟踪改动;若有改动,用 git add -A 全部暂存,审阅暂存差异后提交。提交信息用小写、祈使语气,不加 conventional commit 前缀。工作区干净则跳过。

步骤二 变基:从 git config 读取基础分支:git config --local --get "branch.$(git branch --show-current).workmux-base";未配置则默认 main。变基到本地基础分支(先不抓取远程):git rebase <base-branch>。要求不运行 git fetch,不变基到 origin/<branch>,只用本地分支名(如 git rebase main)。若冲突,先了解基础分支对每个冲突文件的改动,可用 git log -p -n 3 <base-branch> -- <file> 查看近期改动,目标是同时保留基础分支与本分支的改动;解决后暂存并 git rebase --continue。冲突过于复杂或不明确时,先寻求指导再继续。

步骤三 合并:运行 workmux merge --rebase --notification [--keep] [--no-verify];仅当参数传入 --keep 时才加 --keep,仅当传入 --no-verify 时才加 --no-verify。该命令把分支合并进基础分支,并清理 worktree 与 tmux 窗口(使用 --keep 时除外)。

限制:以上为公开资料所述流程,未提供其他配置项、依赖版本或错误处理细节。