本文へ移動
cccskills
無料GitHub で公開日本語紹介

git-rollback

Gitのブランチと履歴を一覧で確認し、戻す先と方法を対話で選び、実行内容のプレビューや最終確認を経て過去の状態へロールバックするスキル。

原文原文の説明を見る

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

UfoMiao/zcfスター 6,078(GitHub 6,078 + cccskills 0)

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • リリースを以前のタグへ戻したいとき
  • 履歴を残して変更を取り消したいとき
  • 過去の不具合を履歴から調べたいとき
  • ロールバックの実行内容を確認したいとき

日本語での紹介

できること

Gitのブランチを選び、過去のコミットやタグを確認しながら、指定した時点へ戻す作業を案内します。履歴の位置を戻すresetと、変更を打ち消すコミットを追加して履歴を保つrevertを選べます。既定では実行予定のコマンドを表示するプレビューになり、実行前に最終確認を挟みます。

こんなときに便利

リリース後に不具合が見つかり以前のタグへ戻したいときや、誤って加えた変更を履歴を残して取り消したいときに向いています。対象を決めずに対話を始め、最近の履歴を見ながら過去の不具合を調べる使い方もできます。表示する履歴の件数も指定できます。

使い方の例

  • 「release/v1をタグv1.2.0へ戻す手順をプレビューして」
  • 「履歴を残すrevertで、指定した時点以降の変更を取り消したい」

注意点

Gitを使う環境が必要です。resetはgit reset --hardを実行し、履歴を変更します。共有先への反映には強制プッシュが必要になる場合がありますが、このスキルは手動での実行を案内します。--yesは確認を省略します。LFSやサブモジュールの状態、ロールバック後にCIが動いて旧版がデプロイされる可能性にも注意が必要です。

この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。

含まれるファイル(1)

  • SKILL.md4.3 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Claude Command: Git Rollback

目的:安全、可视地将指定分支回滚到旧版本。 默认处于 只读预览 (--dry-run);真正执行需加 --yes 或在交互中确认。


Usage

# 纯交互:列出分支 → 选分支 → 列最近 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|revertreset:硬回滚历史;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. 选目标 → 用户输入 commit hash / tag
  6. 选模式 → reset 或 revert
  7. 最终确认 (除非 --yes)
  8. 执行回滚
    • reset:git switch <branch> && git reset --hard <target>
    • revert:git switch <branch> && git revert --no-edit <target>..HEAD
  9. 推送建议 → 提示是否 git push --force-with-lease(reset)或普通 git push(revert)

安全护栏

  • 备份:执行前自动在 reflog 中记录当前 HEAD,可用 git switch -c backup/<timestamp> 恢复。
  • 保护分支:如检测到 main / master / production 等受保护分支且开启 reset 模式,将要求额外确认。
  • --dry-run 默认开启:防止误操作。
  • --force 禁止:不提供 --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)

注意

  1. reset vs revert
    • reset 会改变历史,需要强推并可能影响其他协作者,谨慎使用。
    • revert 更安全,生成新提交保留历史,但会增加一次记录。
  2. 嵌入式仓库 常有大体积二进制文件;回滚前请确保 LFS/子模块状态一致。
  3. 若仓库启用了 CI 强制校验,回滚后可能自动触发流水线;确认管控策略以免误部署旧版本。

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

bmad-init

無料概要あり

プロジェクトの導入状況に合わせてBMad-Method V6を新規導入・更新し、旧版の検出、出力フォルダの修正、Gitの除外設定までまとめて整えます。

  • BMad-Method V6を導入したいとき
  • 導入済みのV6を更新したいとき
  • 旧V4の導入状況を確認したいとき
UfoMiao/zcf6,0782026年10月29日 更新

bmad-init

無料概要あり

プロジェクト内の導入状況を調べ、BMad-Method (V6)の新規インストールや更新、出力フォルダの既知問題の修正、Gitの除外設定まで整えるスキル。

  • Claude Code用にV6を導入したいとき
  • 導入済みのV6を更新したいとき
  • 導入前に旧版V4の有無を確認したいとき
UfoMiao/zcf6,0782026年10月29日 更新

feat

無料概要あり

新機能の要望を計画書にまとめ、相談による改訂から実装、進捗管理まで進めます。フロントエンドではUI設計の有無も確認し、作業の依存関係を整理します。

  • 新機能のアイデアを計画にしたいとき
  • フィードバックで計画を改訂したいとき
  • 合意した計画に沿って実装したいとき
UfoMiao/zcf6,0782026年10月29日 更新

feat

無料概要あり

新機能の要望整理、計画の見直し、実装を段階に分け、目的や受け入れ基準を文書化し、画面設計の確認と進捗管理を含めて開発を進めるスキル。

  • 新機能の要望を実装計画にしたいとき
  • フィードバックを計画に反映したいとき
  • 合意した計画に沿って実装したいとき
UfoMiao/zcf6,0782026年10月29日 更新

git-clean-branches

無料概要あり

マージ済みや長期間更新のないGitブランチを洗い出し、削除候補のプレビューと保護設定を使いながら、ローカル・リモートの整理を進めるスキル。

  • マージ済みブランチを整理したいとき
  • 長期間更新のないブランチの見直し
  • リリース単位のブランチ整理
UfoMiao/zcf6,0782026年10月29日 更新

git-clean-branches

無料概要あり

マージ済みや長期間更新されていないGitブランチを洗い出し、削除候補を事前確認して整理します。比較先や保護ルールを指定でき、リモートの整理にも対応します。

  • ブランチの削除候補を確認したいとき
  • リリース先へマージ済みの枝を整理
  • 長期間コミットがない枝の確認
UfoMiao/zcf6,0782026年10月29日 更新

UfoMiao のスキルをすべて見る

このスキルの問題を報告する