Annuler le dernier commit

VérifiéSûr

Annulez le dernier commit tout en conservant les modifications en staging. Utile pour corriger un message de commit ou ajouter des fichiers manquants.

Spar Skills Guide Bot
DeveloppementDébutant
3002/06/2026
Claude CodeCursorWindsurf
#git#undo#version-control

Recommandé pour

Notre avis

Annule le dernier commit tout en conservant les modifications dans la zone de staging.

Points forts

  • Permet de corriger le message du commit ou d'ajouter des fichiers oubliés.
  • Ne supprime pas les modifications, contrairement à un reset hard.
  • Simple et rapide à exécuter via une commande unique.

Limites

  • Ne fonctionne que pour le dernier commit (HEAD~1).
  • N'efface pas les modifications non suivies ou non staggées.
  • Peut être dangereux si d'autres commits ont été poussés vers un dépôt partagé.
Quand l'utiliser

Lorsque vous avez commis trop tôt et devez modifier le message du commit ou inclure des fichiers supplémentaires.

Quand l'éviter

Si vous avez déjà poussé le commit vers un dépôt distant partagé, préférez `git commit --amend` ou un revert.

Analyse de sécurité

Sûr
Score qualité85/100

The skill only uses 'git reset --soft HEAD~1', a standard git command that modifies local repository state. It does not execute arbitrary code, access sensitive files, or exfiltrate data. No destructive or obfuscated actions are present.

Aucun point d'attention détecté

Exemples

Undo last commit with message fix
Undo my last commit but keep the changes staged so I can fix the commit message.
Add forgotten file to previous commit
I forgot to include a file in the last commit. Undo the commit and keep the changes staged so I can add the missing file.
Reset soft after accidental commit
I accidentally committed too early. Use git reset --soft to undo the last commit and keep my changes staged.

name: git-undo description: Undo the last commit while keeping changes staged. Use when you need to fix a commit message or add missing files. disable-model-invocation: true allowed-tools: Bash(git:*)

Git Undo

Undo the last commit but keep changes staged.

  1. Undo the last commit but keep the file changes in the staging area.
    • Command: git reset --soft HEAD~1
    • This allows you to fix the commit message or add missing files before committing again.
Skills similaires