Apprenez git reset, revert et amend pour annuler des changements en sécurité
Comprenez reset soft, mixed et hard, plus revert et amend, avec des exercices qui montrent comment chaque commande modifie le graphe de commits.
Workflow d'annulation
Commencer le défi annulation
01
Modifier le dernier commit
Corrigez le message ou l'instantané du commit le plus récent sans ajouter de nœud.
02
Reset vers un commit antérieur
Utilisez git reset --hard HEAD~1 pour supprimer le dernier commit de la branche.
03
Revert en sécurité
Créez un nouveau commit qui annule un changement précédent, idéal pour un historique partagé.
Reset dur pour reculer le pointeur de branche
Revert avec un nouveau commit sûr
Guide git reset
Workflow d'annulation
Modifier le dernier commit
Corrigez le message ou l'instantané du commit le plus récent sans ajouter de nœud.
Reset vers un commit antérieur
Utilisez git reset --hard HEAD~1 pour supprimer le dernier commit de la branche.
Revert en sécurité
Créez un nouveau commit qui annule un changement précédent, idéal pour un historique partagé.
FAQ git reset
- Quelle est la différence entre reset et revert ?
- Reset recule le pointeur de branche ; revert ajoute un commit qui annule un changement passé, plus sûr sur les branches partagées.
- Que fait git reset --hard ?
- Il déplace la branche vers un commit antérieur et supprime les changements indexés et de travail pour correspondre à ce commit.
- Quand utiliser git commit --amend ?
- Utilisez amend pour corriger le dernier commit avant push : fautes dans le message ou fichiers oubliés en staging.
- Puis-je pratiquer reset sans casser un vrai dépôt ?
- Oui. Le playground Game4Git permet d'expérimenter et de voir le graphe se mettre à jour instantanément.
Guides liés
Combinez l'annulation avec les workflows distants et la pratique du merge.
Apprenez git fetch, pull et push avec un workflow distant visuel
Pratiquez la synchronisation avec origin/master : fetch des refs distantes, push de vos commits et pull quand le distant avance, le tout sur un graphe interactif.
Apprendre les branches Git avec une pratique guidée
Apprenez le branching Git avec une pratique guidée. Créez des branches, changez de contexte et fusionnez avec confiance en suivant le graphe Git.
Apprendre les conflits de merge Git avec un flux interactif
Comprenez les marqueurs de conflit Git, comparez les deux côtés du merge et pratiquez la résolution sans casser l'historique.
Apprentissage de GDB
Débogage puissant pour les programmes C/C++ avec exécution pas à pas, points d'arrêt et inspection de la mémoire.