关于 push
用于将当前分支的提交发布到远程,同时让未提交更改留在本地的仓库技能。它会处理分支选择与远程状态协调,并报告最终分支及跟踪状态。
主要功能
- 01发布提交但不包含本地改动
- 02检出分离时为分支命名
- 03受保护的默认分支需明确授权
- 04更新前协调远程改动
- 05rebase 后使用租约保护更新
适用场景
- 01发布已完成的工作分支
- 02从分离检出状态推送
- 03rebase 后更新远程分支
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ toy-crane/ skills --skill push安装后在 Claude Code 中输入/push确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
agents/openai.yamlevals/control-trigger-evals.jsonevals.jsonheldout-trigger-evals.jsontrigger-evals.json详细介绍
推送分支
发布当前分支的提交,同时将未提交的更改保留在本地。 将未纳入推送范围的脏更改报告为未包含,而不要把推送请求变成提交请求。
发布一个命名的工作分支。如果检出状态为分离状态,则根据更改提取一个简洁的分支名称。将受保护的默认分支视为需要明确授权的目标,而不是常规推送目标。
更新远程分支前,先协调当前远程分支的状态,以保留其他贡献者的工作。如果有意进行的变基改写了已发布的历史记录,则仅针对刚刚确认的远程状态,使用受租约保护的更新;绝不要覆盖意外变化的远程分支。
远程分支指向预期的本地提交、上游跟踪可供后续工作使用,并且用户已知晓分支和远程操作结果后,即可完成。保留所有未提交或无关的更改,不作改动。
评论
支持 Markdown