Comment annuler les modifications dans Git

Vous savez peut-être déjà que Git est comme un système de points de sauvegarde. Ce que vous apprenez généralement avec Git au départ, c'est d'apprendre à enregistrer vos modifications et à les valider dans un référentiel distant. Mais comment annuler un changement et revenir à un état antérieur?

C'est ce que nous allons couvrir dans cet article.

J'ai couvert le contenu de cet article dans une vidéo si vous aimez apprendre en regardant au lieu de lire.

Local vs distant

Il est plus compliqué d'annuler quelque chose qui se trouve déjà sur la télécommande. C'est pourquoi vous voulez garder les choses sur votre local jusqu'à ce qu'elles soient confirmées.

Quatre scénarios courants

Nous couvrirons les quatre scénarios courants suivants

  1. Ignorer les modifications locales
  2. Modifier le commit précédent
  3. Revenir à un commit précédent
  4. Rétablir un commit qui a été poussé vers la télécommande

Remarque: dans les captures d'écran ci-dessous, j'ai utilisé le client Fork pour Mac OS Git. Vous pouvez faire la même chose dans d'autres clients Git similaires.

Scénario 1: rejet des modifications locales

Le premier scénario est celui où vous avez créé des modifications. Ils ne sont pas encore engagés. Et vous souhaitez supprimer ces modifications.

Disons que nous voulons créer une nouvelle fonctionnalité. Nous allons ajouter du HTML et du CSS dans le projet:

 ``` ```css /* In CSS file */ .feature { font-size: 2em; /* Other styles */ }

Pour annuler ces modifications:

  1. Accédez à la zone de préparation
  2. Sélectionnez les fichiers pour lesquels vous souhaitez annuler les modifications
  3. Faites un clic droit sur les fichiers
  4. Sélectionnez Annuler les modifications

Scénario 2: modification du commit précédent

Lorsque vous avez créé une validation et que vous avez manqué certaines modifications et que vous souhaitez ajouter ces modifications dans le message de validation précédent.

  1. Accédez à la zone de préparation
  2. Mettre en scène les fichiers à valider
  3. Cliquez sur la case à cocher modifier
  4. Modifier votre message de validation
  5. Commettre

Scénario 3: revenir à un commit précédent

Vous avez déjà quelques commits dans votre référentiel local. Vous décidez que vous ne voulez plus de ces commits et que vous voulez «charger» vos fichiers à partir d'un état antérieur.

  1. Aller dans l'histoire de Git
  2. Cliquez avec le bouton droit sur le commit sur lequel vous souhaitez revenir
  3. Sélectionnez réinitialiser branchici
Remarque: vous ne pouvez réinitialiser que sur un commit qui n'a pas été poussé dans la télécommande.

Scénario 4: Annulation d'un commit qui a été poussé vers la télécommande

Si vous avez un commit qui a été poussé dans la branche distante, vous devez le rétablir.

Rétablir signifie annuler les modifications en créant un nouveau commit. Si vous avez ajouté une ligne, cette validation de retour supprimera la ligne. Si vous avez supprimé une ligne, cette validation de retour rajoutera la ligne.

Pour revenir en arrière, vous pouvez:

  1. Accéder à l'historique de Git
  2. Faites un clic droit sur le commit que vous souhaitez annuler
  3. Sélectionnez Revert commit
  4. Assurez-vous que commit the changesc'est coché.
  5. Cliquez sur revenir

Autres scénarios

GitHub a un article utile qui vous montre comment annuler presque tout avec Git. Ce sera utile si vous faites face à d'autres scénarios. Lisez-le ici.

Merci d'avoir lu. Cet article vous a-t-il aidé d'une manière ou d'une autre? Si c'est le cas, j'espère que vous envisagez de le partager. Vous pourriez aider quelqu'un. Merci!

Cet article a été initialement publié surmon blog.

Inscrivez-vous à ma newsletter si vous voulez plus d'articles pour vous aider à devenir un meilleur développeur frontend.