用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/UfoMiao/zcf --skill git-rollback命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | git-rollback |
| description | 交互式回滚 Git 分支到历史版本;列分支、列版本、二次确认后执行 reset / revert |
| disable-model-invocation | true |
| allowed-tools | Read(**), Exec(git fetch, git branch, git tag, git log, git reflog, git checkout, git reset, git revert, git switch), Write() |
目的:安全、可视地将指定分支回滚到旧版本。
默认处于 只读预览 (--dry-run);真正执行需加 --yes 或在交互中确认。
# 纯交互:列出分支 → 选分支 → 列最近 20 个版本 → 选目标 → 选择 reset 或 revert → 二次确认
/git-rollback
# 指定分支,其他交互
/git-rollback --branch feature/calculator
# 指定分支与目标 commit,并用 hard‑reset 一键执行(危险)
/git-rollback --branch main --target 1a2b3c4d --mode reset --yes
# 只想生成 revert 提交(非破坏式回滚),预览即可
/git-rollback --branch release/v2.1 --target v2.0.5 --mode revert --dry-run
| 选项 | 说明 |
|---|---|
--branch <branch> | 要回滚的分支;缺省时交互选择。 |
--target <rev> | 目标版本(commit Hash、Tag、reflog 引用都行);缺省时交互选择近 --depth 条记录。 |
--mode reset|revert | reset:硬回滚历史;revert:生成反向提交保持历史完整。默认询问。 |
--depth <n> | 在交互模式下列出最近 n 个版本(默认 20)。 |
--dry-run | 默认开启,只预览即将执行的命令。 |
--yes | 跳过所有确认直接执行,适合 CI/CD 脚本。 |
git fetch --all --prunegit branch -a(本地+远端,过滤受保护分支)git log --oneline -n <depth> + git tag --merged + git reflog -n <depth>reset 或 revert--yes)reset:git switch <branch> && git reset --hard <target>revert:git switch <branch> && git revert --no-edit <target>..HEADgit push --force-with-lease(reset)或普通 git push(revert)git switch -c backup/<timestamp> 恢复。main / master / production 等受保护分支且开启 reset 模式,将要求额外确认。--force;如需强推,请手动输入 git push --force-with-lease。| 场景 | 调用示例 |
|---|---|
热修补丁上线后发现 bug,需要回到 Tag v1.2.0 | /git-rollback --branch release/v1 --target v1.2.0 --mode reset |
| 运维同事误推了 debug 日志提交,需要生成反向提交 | /git-rollback --branch main --target 3f2e7c9 --mode revert |
| 调研历史 bug,引导新人浏览分支历史 | /git-rollback (全交互,dry‑run) |