Présentation
Git est une application de suivi de projet populaire. Au fur et à mesure qu'un projet progresse à travers différentes révisions, ces révisions sont publiées en tant que commit . Un commit représente un point de contrôle, où une copie du projet est enregistrée à un point spécifique.
Ce guide vous montre comment annuler le dernier commit dans git.
Prérequis
- Un projet existant dans Git
- Accès à une fenêtre de terminal/ligne de commande
Comment annuler la validation
Git offre de nombreuses fonctionnalités pour gérer votre projet à partir de différents commits historiques. Vous pouvez afficher et annuler un commit précédent, qu'il soit publié ou non.
Lisez la suite pour savoir comment identifier et annuler un commit publié. De plus, si vous souhaitez en savoir plus sur Git, consultez notre article sur le fonctionnement de Git.
Identifier le commit
Un hachage est un code alphanumérique qui identifie chaque commit. Saisissez la commande suivante pour afficher un hash de validation :
git log
Le hachage est nécessaire pour afficher ou gérer un commit spécifique.
Pour analyser l'état de votre projet à partir d'un commit précédent, utilisez la commande checkout :
git checkout [hash]
Lorsque vous utilisez un hachage avec une commande Git, il n'est pas nécessaire de le saisir dans son intégralité. Les premiers caractères uniques suffisent à Git pour identifier une entrée avec précision.
Git Revert :annuler le dernier commit Git
Une fois qu'un commit est téléchargé sur le serveur, il crée un journal de projet plus permanent. Il n'est pas conseillé d'utiliser réinitialiser dans ce cas, car d'autres développeurs ont peut-être déjà récupéré le projet mis à jour.
La suppression des mises à jour d'un système peut provoquer des conflits avec d'autres membres de l'équipe. Au lieu de cela, utilisez le revert commande :
git revert [hash]
Assurez-vous d'entrer le code du hachage auquel vous souhaitez revenir. Le système vous demande d'entrer un message de validation spécifique pour les modifications que le revert la commande va s'exécuter.
Cette action crée un nouveau commit basé sur celui que vous avez spécifié, avec un revert
étiqueter. Cela agit comme un journal, montrant que le commit a été publié puis annulé (au lieu de prétendre que cela ne s'est jamais produit).
Réinitialisation de Git :annuler les commits non publiés
Un commit non publié est une mise à jour validée dans Git mais qui n'a pas été téléchargée sur un serveur. Pour réinitialiser un commit précédent, avant toute modification :
git reset --hard [hash]
Cette commande efface l'ardoise jusqu'au commit précédent. Toutes les modifications que vous avez apportées seront perdues après l'utilisation de la reset --hard
commande.
Si vous souhaitez conserver votre travail, vous pouvez utiliser la stash
commande :
git stash
git reset --hard [hash]
git stash pop
La stash
La commande enregistre le travail que vous avez fait et stash pop
récupère ces modifications après la réinitialisation. Vous pouvez également utiliser les éléments suivants :
git reset --soft [hash]
Cette commande réinitialise l'historique des commits, mais laisse votre répertoire de travail et votre index de staging tels quels.
Git Amend :Modifier le dernier commit
Pour modifier le commit le plus récent, utilisez le git commit --amend
commande. Cette commande remplace le dernier commit par le commit modifié sans modifier l'instantané.
Le --amend
flag est généralement utilisé pour corriger des erreurs mineures.
Par exemple, vous souhaitez valider quelques fichiers dans un seul instantané, mais oubliez d'ajouter l'un des fichiers avant de valider. Ce problème est facilement résolu en utilisant le --amend
option.
Tout d'abord, vous ajoutez le fichier manquant en utilisant :
git add file2.py
Ensuite, lancez la commande :
git commit --amend --no-edit
Le --no-edit
l'option modifie le commit sans changer le message de commit.