Annuler le dernier commit

VérifiéSûr

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

Spar Skills Guide Bot
DeveloppementDébutant
5002/06/2026
Claude CodeCursorWindsurfCopilotCodex
#git#undo#commit#staging

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 de commit ou d'ajouter des fichiers oubliés.
  • Ne supprime pas les modifications de fichiers.
  • Opération non destructive et facile à inverser.

Limites

  • Ne fonctionne que pour le dernier commit de la branche courante.
  • N'est pas adapté pour annuler des commits déjà poussés (push).
  • Ne gère pas les commits multiples ou les fusions complexes.
Quand l'utiliser

Quand vous avez fait un commit avec un message erroné ou oublié des fichiers, et que vous n'avez pas encore poussé sur le dépôt distant.

Quand l'éviter

Si le commit a déjà été poussé sur une branche partagée, préférez git revert pour éviter de réécrire l'historique.

Analyse de sécurité

Sûr
Score qualité85/100

The skill only runs a standard, non-destructive git command ('git reset --soft HEAD~1') that keeps changes staged. It does not exfiltrate data, write files outside the repo, or execute external payloads. The allowed-tools are restricted to git, posing no security risk.

Aucun point d'attention détecté

Exemples

Undo last commit with bad message
Undo the last commit but keep changes staged so I can fix the commit message.
Add forgotten files to last commit
I forgot to include some files in the last commit. Undo the commit, add the files, and recommit.
Fix commit message using undo
I made a typo in the last commit message. Help me undo it without losing changes and then recommit with the correct message.

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