Comment annuler un commit avec Git : astuces et conseils
Git est un outil de gestion de version de code source très populaire. Il permet de garder une trace de l’évolution d’un projet, en sauvegardant chaque modification apportée au code. Cependant, il arrive parfois que l’on fasse une erreur en commitant une modification, et que l’on souhaite l’annuler. Dans cet article, nous allons voir comment annuler un commit avec Git, en utilisant différentes astuces et conseils.
Les différents types de commit
Avant de voir comment annuler un commit avec Git, il est important de comprendre les différents types de commit. En effet, selon le type de commit que l’on souhaite annuler, la méthode à utiliser ne sera pas la même.
Le commit local
Le commit local est un commit qui n’a pas encore été envoyé sur le serveur distant. Il s’agit d’une sauvegarde locale du code, qui permet de revenir en arrière en cas de besoin. Pour annuler un commit local, il suffit d’utiliser la commande git reset HEAD~1. Cette commande permet de revenir en arrière d’un commit, en gardant les modifications apportées au code. Ainsi, le commit est annulé, mais les modifications qui ont été faites restent présentes dans le code.
Le commit distant
Le commit distant est un commit qui a été envoyé sur le serveur distant. Il s’agit d’une sauvegarde du code qui est partagée avec l’ensemble de l’équipe travaillant sur le projet. Pour annuler un commit distant, il est nécessaire d’utiliser la commande git revert. Cette commande permet de créer un nouveau commit qui annule les modifications apportées par le commit que l’on souhaite annuler. Ainsi, le commit initial reste présent dans l’historique du projet, mais les modifications qu’il a apportées sont annulées.
Annuler un commit local
Maintenant que nous avons vu les différents types de commit, nous allons voir comment annuler un commit local avec Git. Pour cela, nous allons utiliser la commande git reset HEAD~1. Cette commande permet de revenir en arrière d’un commit, en gardant les modifications apportées au code.
Vérifier l’historique des commits
Avant d’annuler un commit local, il est nécessaire de vérifier l’historique des commits. Pour cela, il suffit d’utiliser la commande git log. Cette commande permet d’afficher l’historique des commits, avec le hash du commit, l’auteur, la date, et le message de commit.
Annuler le dernier commit local
Pour annuler le dernier commit local, il suffit d’utiliser la commande git reset HEAD~1. Cette commande permet de revenir en arrière d’un commit, en gardant les modifications apportées au code. Ainsi, le commit est annulé, mais les modifications qui ont été faites restent présentes dans le code.
Annuler un commit précédent
Si l’on souhaite annuler un commit précédent, il faut utiliser la commande git reset suivie du hash du commit que l’on souhaite annuler. Cette commande permet de revenir en arrière jusqu’au commit que l’on souhaite annuler, en gardant les modifications apportées au code.
Annuler un commit distant
Maintenant que nous avons vu comment annuler un commit local, nous allons voir comment annuler un commit distant avec Git. Pour cela, nous allons utiliser la commande git revert. Cette commande permet de créer un nouveau commit qui annule les modifications apportées par le commit que l’on souhaite annuler.
Vérifier l’historique des commits
Avant d’annuler un commit distant, il est nécessaire de vérifier l’historique des commits. Pour cela, il suffit d’utiliser la commande git log. Cette commande permet d’afficher l’historique des commits, avec le hash du commit, l’auteur, la date, et le message de commit.
Annuler le dernier commit distant
Pour annuler le dernier commit distant, il faut utiliser la commande git revert HEAD. Cette commande permet de créer un nouveau commit qui annule les modifications apportées par le dernier commit. Ainsi, le commit initial reste présent dans l’historique du projet, mais les modifications qu’il a apportées sont annulées.
Annuler un commit précédent
Si l’on souhaite annuler un commit précédent, il faut utiliser la commande git revert suivie du hash du commit que l’on souhaite annuler. Cette commande permet de créer un nouveau commit qui annule les modifications apportées par le commit que l’on souhaite annuler. Ainsi, le commit initial reste présent dans l’historique du projet, mais les modifications qu’il a apportées sont annulées.
Les bonnes pratiques à adopter
Maintenant que nous avons vu comment annuler un commit avec Git, voici quelques bonnes pratiques à adopter pour éviter de commettre des erreurs.
Faire des commits réguliers et clairs
Il est important de faire des commits réguliers et clairs, en évitant de regrouper plusieurs modifications dans un seul commit. Cela permet de faciliter la compréhension de l’historique des commits, et de faciliter l’annulation d’un commit en cas d’erreur.
Vérifier l’état du code avant de committer
Avant de committer une modification, il est important de vérifier l’état du code. Pour cela, il faut utiliser la commande git status. Cette commande permet d’afficher les fichiers modifiés, les fichiers ajoutés, et les fichiers supprimés depuis le dernier commit.
Utiliser des branches pour les développements majeurs
Pour les développements majeurs, il est recommandé d’utiliser des branches. Cela permet de travailler sur une version du code isolée, sans perturber le travail de l’équipe. De plus, cela facilite la gestion de l’historique des commits, en permettant de revenir en arrière sur une branche spécifique.
Utiliser des messages de commit clairs et précis
Pour faciliter la compréhension de l’historique des commits, il est important d’utiliser des messages de commit clairs et précis. Le message de commit doit résumer la modification apportée, et doit être facilement compréhensible par les autres membres de l’équipe.
Conclusion
Dans cet article, nous avons vu comment annuler un commit avec Git, en utilisant différentes astuces et conseils. Nous avons vu les différents types de commit (local et distant), ainsi que les commandes à utiliser pour annuler un commit. Nous avons également vu les bonnes pratiques à adopter pour éviter de commettre des erreurs. En suivant ces conseils, vous pourrez facilement annuler un commit avec Git, et éviter les erreurs de développement.
Note : Cet article n'est pas mis à jour régulièrement et peut contenir des informations obsolètes ainsi que des erreurs.