* feat(commands): add safe git revert command /gsd-undo Adds a new /gsd-undo command for safely reverting GSD phase or plan commits. Uses phase manifest lookup with git log fallback, atomic single-commit reverts via git revert --no-commit, dependency checking with user confirmation, and structured revert commit messages including a user-provided reason. Three modes: --last N (interactive selection), --phase NN (full phase revert), --plan NN-MM (single plan revert). Closes #1730 * fix(commands): address review feedback for /gsd-undo - Add dirty-tree guard before revert operations (security) - Fix manifest schema to use manifest.phases[N].commits (critical) - Extend dependency check to MODE=plan for intra-phase deps - Handle mid-sequence conflict cleanup with reset HEAD + restore - Fix unbalanced grep alternation pattern for phase scope matching - Remove Write from allowed-tools (never needed)
35 lines
978 B
Markdown
35 lines
978 B
Markdown
---
|
|
name: gsd:undo
|
|
description: "Safe git revert. Roll back phase or plan commits using the phase manifest with dependency checks."
|
|
argument-hint: "--last N | --phase NN | --plan NN-MM"
|
|
allowed-tools:
|
|
- Read
|
|
- Bash
|
|
- Glob
|
|
- Grep
|
|
- AskUserQuestion
|
|
---
|
|
|
|
<objective>
|
|
Safe git revert — roll back GSD phase or plan commits using the phase manifest, with dependency checks and a confirmation gate before execution.
|
|
|
|
Three modes:
|
|
- **--last N**: Show recent GSD commits for interactive selection
|
|
- **--phase NN**: Revert all commits for a phase (manifest + git log fallback)
|
|
- **--plan NN-MM**: Revert all commits for a specific plan
|
|
</objective>
|
|
|
|
<execution_context>
|
|
@~/.claude/get-shit-done/workflows/undo.md
|
|
@~/.claude/get-shit-done/references/ui-brand.md
|
|
@~/.claude/get-shit-done/references/gate-prompts.md
|
|
</execution_context>
|
|
|
|
<context>
|
|
$ARGUMENTS
|
|
</context>
|
|
|
|
<process>
|
|
Execute the undo workflow from @~/.claude/get-shit-done/workflows/undo.md end-to-end.
|
|
</process>
|