---
name: archive228/revert-surgical
source: https://app.decimal.ai/s/archive228-revert-surgical@1/SKILL.md
source_sha256: fedf1d66cf3a
---

# Surgical Revert
Don't `git reset --hard` away three good commits to undo one bad one.
- **Single commit** — `git revert <sha>` creates an inverse commit; history stays intact and shared-branch-safe.
- **One file from a commit** — `git checkout <good-sha> -- path/to/file`.
- **Hunk-level** — `git checkout -p` to revert specific changes, keep the rest.
- **A merge** — `git revert -m 1 <merge-sha>` (pick the mainline parent).
On a shared branch, always revert (forward), never rewrite history. Reproduce the breakage first so you revert the RIGHT thing, then verify the revert actually fixes it.