Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Interactively rollback Git branch to historical version; lists branches, versions, then executes reset/revert after confirmation
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 44% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 155% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 58% | 0% |
| case-08 | ✗→✓ | ▲ Improved | -29% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 43% | 0% |
目的:安全、可视地将指定分支回滚到旧版本。 默认处于 只读预览 (--dry-run);真正执行需加 --yes 或在交互中确认。
bash# 纯交互:列出分支 → 选分支 → 列最近 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) |
Other measured skills in the registry, with their headline benchmark lift.