git-rollback
Featured交互式回滚 Git 分支到历史版本;列分支、列版本、二次确认后执行 reset / revert
AI & Automation 6,083 stars
421 forks Updated 1 weeks ago MIT
Install
Quality Score: 91/100
Stars 20%
Recency 20%
Frontmatter 20%
Documentation 15%
Issue Health 10%
License 10%
Description 5%
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
Code & Development Listed
git-undo
撤销 git 操作的安全向导。当用户说「帮我撤销/我 commit 错了/怎么恢复/误删分支/push 错了/git 救命/git 怎么回退/我把改动搞丢了」时触发。
1 Updated 3 weeks ago
YuAICode Code & Development Listed
git-cli
Git 命令地图:日常(status/add/commit/log/diff)、分支与合并、远程(push/fetch/pull/clone)、 撤销(amend/reset/restore)、进阶(blame/bisect/stash/rebase -i/revert/worktree)、gitignore 与 git config。Use when the user asks to commit, branch, merge, resolve conflicts, push, undo, or recover something in Git. 触发于「帮我 git 提交/合并/解冲突/推送/撤销/找回」。
1 Updated 1 weeks ago
AntheaLaffy AI & Automation Listed
git-advanced
Git 高级操作
1 Updated yesterday
ryukyagamilight