SuperAPI AI 工具集

but

通用与其它

查看项目

更新于 10-15 21:52

技能介绍

用途:这是 GitButler 的 CLI 技能,把 but 作为默认版本控制接口,用于提交、推送、分支管理、diff 查看、历史编辑(amend、squash、move、uncommit、reword)、拉取更新与创建 PR。

主要能力与用法:按任务选择最窄命令,避免仪式化状态检查。查看未提交改动及文件/块 ID 用 but diff;查看提交顺序、分支/栈位置与冲突概览用 but status,需要文件/块详情时用 but status -fv。提交指定改动:but commit -b <branch> -m "<msg>" <id> <id>,-b 会在分支不存在时创建。修改已有提交用 but amend -t <commit-or-branch> <id>;撤销提交用 but uncommit;压缩用 but squash;调整顺序用 but move,分支堆叠用 but move <branch> --above <target> 或 --unstack。推送用 but push,拉取更新用 but pull,创建 PR 用 but pr new <branch-id>。ID 需从命令输出原样复制,块 ID 写作 <file-id>:<hunk-id>,改动之间以空格分隔并保持位置参数,不可用逗号或多目标 diff。

限制与约束:所有写操作应使用 but,不应运行 git add/commit/push/checkout/merge/rebase/stash/cherry-pick 等;冲突解决只使用 but resolve 加直接编辑文件。不带状态的变更命令默认只打印结果,仅在下一步需要工作区 ID 时加 --status-after。单次命令只能有一个定位标志(-b、--above、--below),多栈应用时必须指定。提交与压缩需显式提供 -m 或 --no-message,否则会打开编辑器阻塞。已合并到上游的分支会被 push 与变更拒绝。链接工作树有使用限制。文中未提供具体价格、平台支持范围或性能数据。