
Annulation de commits partagés avec revert
Objectifs
Comprendre et savoir utiliser la commande revert dans Git pour annuler les modifications d'un commit partagé.
Résumé
Apprenez à utiliser la commande revert de Git pour annuler les modifications d'un commit déjà partagé, tout en maintenant l'historique des changements.
Description
Nous venons de voir l'option amend de la commande commit. Nous avons vu que cette commande ne pouvait pas être utilisée sur un commit qui a été partagé. Nous allons donc maintenant voir comment annuler le contenu d'un commit qui a été partagé. Et pour faire cela, c'est la commande revert qui va nous intéresser. Cette commande prend exactement le contenu de notre commit et applique les modifications inverses. En d'autres termes, si des lignes ont été ajoutées dans un fichier, elle va créer un commit les supprimant.
De cette manière, lorsque nous appliquons le commit, puis le revert, la concaténation des deux commits n'a aucun effet sur le projet. Par exemple, on peut visualiser un diff avec la commande git show. On voit alors le commit original à gauche et le commit reverté à droite, chaque ajout de lignes sur la gauche correspond à une suppression de lignes sur la droite et inversement.
Du point de vue historique, l'avantage majeur de cette commande par rapport à la commande amend est qu'elle ajoute un commit à l'historique. Ainsi, même si le commit a été partagé et utilisé par une autre personne, aucun conflit n'est créé. En termes de système de fichiers et d'existence des lignes de code, les modifications apportées par le commit initial sont correctement supprimées du projet.
Questions fréquentes
Programme détaillé
Module 1 - Introduction et configuration
Module 2 - Les bases
Module 3 - La gestion des branches
Module 4 - La Synchronisation
Module 5 - Modifier son historique
Module 6 - Commandes utiles
