GNU/Linux >> Tutoriels Linux >  >> Cent OS

Git Revert Commit :Comment annuler le dernier commit

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.


Cent OS
  1. Comment mettre à jour Git

  2. Comment fonctionne Git ?

  3. Comment mettre à jour la version de Git>=1.7.10 sur CentOS 6

  4. Comment créer des balises Git

  5. Comment limiter la taille du fichier lors de la validation ?

Comment installer Git sur Debian 11

Comment annuler le dernier commit dans Git

Comment installer Git sur AlmaLinux 8

Comment installer Git sur Manjaro 20

Comment installer Phabricator sur CentOS 6

Comment installer Git sur le flux CentOS 9