git-rollback

Featured

交互式回滚 Git 分支到历史版本;列分支、列版本、二次确认后执行 reset / revert

AI & Automation 6,083 stars 421 forks Updated 1 weeks ago MIT

Install

View on GitHub

Quality Score: 91/100

Stars 20%
100
Recency 20%
90
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Claude Command: Git Rollback **目的**:安全、可视地将指定分支回滚到旧版本。 默认处于 **只读预览 (`--dry-run`)**;真正执行需加 `--yes` 或在交互中确认。 --- ## Usage ```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 ``` ### Options | 选项 | 说明 | | ---------------------- | ---------------------------------------------------------------------------------- | | `--branch <branch>` | 要回滚的分支;缺省时交互选择。 | | `--target <rev>` | 目标版本(commit Hash、Tag、reflog 引用都行);缺省时交互选择近 `--depth` 条记录。 | | `--mode reset\|revert` | `reset`:硬回滚历史;`revert`:生成反向提交保持历史完整。默认询问。 | | `--depth <n>` | 在交互模式下列出最近 n 个版本(默认 20)。 | | `--dry-run` | **默认开启**,只预览即将执行的命令。 | | `--yes` | 跳过所有确认直接执行,适合 CI/CD 脚本。 | --- ## 交互流程 1. **同步远端** → `git fetch --all --prune` 2. **列分支** → `git branch -a`(本地+远端,过滤受保护分支) 3. **选分支** → 用户输入或传参 4. **列版本** → `git log --oneline -n <depth>` + `git tag --merged` + `git reflog -n <depth>` 5. **选目标** → 用户...

Details

Author
UfoMiao
Repository
UfoMiao/zcf
Created
1 years ago
Last Updated
1 weeks ago
Language
TypeScript
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category