Sobes.tech
Junior

Comment annuler le dernier commit dans le système de contrôle de version?

sobes.tech IA

Réponse de l'IA

Lors de l'utilisation de Git, il existe plusieurs méthodes :

1. Annuler le dernier commit tout en conservant les modifications :

git reset --soft HEAD~1
# Annule le dernier commit, les modifications indexées restent
# Le répertoire de travail ne change pas

2. Annuler le dernier commit en annulant les modifications indexées mais en conservant les modifications de travail :

git reset --mixed HEAD~1
# Annule le dernier commit et désindexe les modifications
# Le répertoire de travail ne change pas

3. Annuler complètement le dernier commit, y compris les modifications :

git reset --hard HEAD~1
# Annule complètement le dernier commit
# Les modifications indexées et le répertoire de travail reviendront à l'état avant le dernier commit
# Toutes les modifications non sauvegardées seront perdues

4. Créer un nouveau commit annulant les modifications du dernier :

git revert HEAD
# Crée un nouveau commit annulant les modifications du dernier commit
# L'historique est conservé, c'est une méthode sûre lors du travail avec des branches publiques

Le choix dépend du résultat souhaité et si la branche a été publiée. --hard doit être utilisé avec précaution, car il peut entraîner une perte de données. git revert est préféré lorsque vous travaillez avec des branches utilisées par d'autres développeurs.