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
6002/06/2026
Claude Code
#git#undo#commit#soft-reset#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 dernier commit facilement.
  • Conserve les changements prêts à être commités à nouveau.
  • Opération non destructive — les fichiers ne sont pas modifiés.

Limites

  • Ne fonctionne que pour le dernier commit ; les commits plus anciens nécessitent d'autres outils.
  • Si le commit a déjà été poussé, un force push peut être nécessaire (risqué en équipe).
Quand l'utiliser

Utilisez cette compétence lorsque vous avez commis trop tôt ou avec un message erroné et que vous souhaitez ajuster sans perdre les modifications.

Quand l'éviter

Évitez de l'utiliser si le commit a déjà été partagé avec d'autres membres de l'équipe, car modifier l'historique peut causer des conflits.

Analyse de sécurité

Sûr
Score qualité90/100

This skill uses only 'git reset --soft HEAD~1', which is a safe, local Git operation that does not affect the working directory or involve any external network calls, data exfiltration, or destructive system commands. The allowed-tools restriction to Bash(git:*) is appropriate.

Aucun point d'attention détecté

Exemples

Fix commit message
Undo the last commit and keep changes staged so I can fix the commit message.
Add missing files to last commit
I forgot to include some files in the last commit. Undo it with soft reset and keep the 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