Comment annuler un commit Git tout en conservant les modifications

GitGitBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce guide complet, vous allez apprendre comment annuler un commit Git tout en conservant vos modifications intactes. Que vous ayez fait une erreur dans votre commit ou que vous ayez besoin de restructurer votre historique de commits, ce tutoriel vous fournira les outils et les techniques nécessaires pour gérer efficacement votre dépôt Git. Du fait d'annuler le commit le plus récent au fait de revenir à des commits spécifiques, vous comprendrez en profondeur comment annuler un commit Git tout en conservant les modifications.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/BasicOperationsGroup(["Basic Operations"]) git(("Git")) -.-> git/DataManagementGroup(["Data Management"]) git(("Git")) -.-> git/BranchManagementGroup(["Branch Management"]) git/BasicOperationsGroup -.-> git/commit("Create Commit") git/DataManagementGroup -.-> git/reset("Undo Changes") git/DataManagementGroup -.-> git/restore("Revert Files") git/BranchManagementGroup -.-> git/merge("Merge Histories") git/BranchManagementGroup -.-> git/log("Show Commits") git/BranchManagementGroup -.-> git/reflog("Log Ref Changes") git/BranchManagementGroup -.-> git/cherry_pick("Cherry Pick") git/BranchManagementGroup -.-> git/rebase("Reapply Commits") subgraph Lab Skills git/commit -.-> lab-392512{{"Comment annuler un commit Git tout en conservant les modifications"}} git/reset -.-> lab-392512{{"Comment annuler un commit Git tout en conservant les modifications"}} git/restore -.-> lab-392512{{"Comment annuler un commit Git tout en conservant les modifications"}} git/merge -.-> lab-392512{{"Comment annuler un commit Git tout en conservant les modifications"}} git/log -.-> lab-392512{{"Comment annuler un commit Git tout en conservant les modifications"}} git/reflog -.-> lab-392512{{"Comment annuler un commit Git tout en conservant les modifications"}} git/cherry_pick -.-> lab-392512{{"Comment annuler un commit Git tout en conservant les modifications"}} git/rebase -.-> lab-392512{{"Comment annuler un commit Git tout en conservant les modifications"}} end

Comprendre les commits Git

Git est un système de contrôle de version distribué qui permet aux développeurs de suivre les modifications apportées à leur base de code au fil du temps. Au cœur de Git se trouve le concept de commit, qui représente une capture instantanée du projet à un moment précis. Comprendre le fonctionnement des commits Git est essentiel pour gérer efficacement l'historique de votre projet et annuler les modifications si nécessaire.

Qu'est-ce qu'un commit Git ?

Un commit Git est un enregistrement des modifications apportées aux fichiers de votre dépôt. Lorsque vous apportez des modifications à vos fichiers et que vous décidez d'enregistrer ces modifications, vous créez un nouveau commit. Chaque commit contient les informations suivantes :

  1. Identifiant unique : Chaque commit est assigné à un hachage SHA-1 unique, qui sert d'identifiant.
  2. Auteur : La personne qui a apporté les modifications et créé le commit.
  3. Horodatage : La date et l'heure à laquelle le commit a été créé.
  4. Message de commit : Une brève description des modifications apportées dans le commit.
  5. Capture instantanée des fichiers : L'état complet de tous les fichiers de votre dépôt au moment du commit.

Historique des commits et branchement

Au fur et à mesure que vous continuez à travailler sur votre projet, vous créerez plusieurs commits, formant ainsi un historique linéaire de modifications. Git vous permet également de créer des branches, qui sont des lignes de développement indépendantes pouvant diverger de la base de code principale. Chaque branche a son propre historique de commits, qui peut être fusionné dans la branche principale ou dans d'autres branches selon les besoins.

graph LR A[Initial Commit] --> B[Commit 2] B --> C[Commit 3] C --> D[Commit 4] A --> E[Feature Branch] E --> F[Commit 5] F --> G[Commit 6]

Comprendre l'historique des commits et la structure des branches de votre dépôt Git est crucial pour naviguer et gérer l'évolution de votre projet.

Bonnes pratiques pour les commits

Pour travailler efficacement avec les commits Git, il est important de suivre certaines bonnes pratiques :

  1. Écrire des messages de commit significatifs : Fournissez des messages de commit clairs et concis qui décrivent les modifications apportées dans le commit.
  2. Garder les commits petits et ciblés : Validez les modifications qui sont logiquement liées et peuvent être facilement comprises et annulées si nécessaire.
  3. Éviter de valider des informations sensibles : Assurez-vous de ne pas valider accidentellement des données sensibles, telles que des mots de passe ou des clés API, dans votre dépôt.
  4. Pousser régulièrement sur un dépôt distant : Poussez régulièrement vos commits locaux sur un dépôt distant, tel que GitHub ou GitLab, pour vous assurer que votre travail est sauvegardé et accessible à votre équipe.

En comprenant les bases des commits Git, vous serez mieux équipé pour gérer l'historique de votre projet, collaborer avec d'autres personnes et annuler les modifications si nécessaire.

Identifier les problèmes et les erreurs liés aux commits

Lorsque vous travaillez avec Git, vous pouvez rencontrer divers problèmes et erreurs liés à vos commits. Comprendre comment identifier ces problèmes est la première étape pour les résoudre.

Problèmes courants liés aux commits

Certains des problèmes les plus courants liés aux commits que vous pouvez rencontrer incluent :

  1. Commits accidentels : Vous pouvez commettre accidentellement des modifications que vous ne vouliez pas, ou vous avez peut-être oublié d'inclure des modifications importantes dans un commit.
  2. Messages de commit incorrects : Le message de commit peut ne pas refléter précisément les modifications apportées dans le commit, ce qui rend difficile de comprendre le but du commit.
  3. Informations sensibles dans les commits : Vous avez peut-être commis accidentellement des informations sensibles, telles que des mots de passe ou des clés API, qui ne devraient pas être stockées dans votre dépôt.
  4. Conflits de fusion : Lors de la fusion de branches, vous pouvez rencontrer des conflits où Git est incapable de résoudre automatiquement les différences entre les modifications apportées dans les différentes branches.
  5. Auteur de commit incorrect : Le commit peut avoir été effectué par le mauvais auteur, ou les informations de l'auteur peuvent être incorrectes.

Identifier les problèmes liés aux commits

Pour identifier les problèmes liés aux commits, vous pouvez utiliser les commandes Git suivantes :

  1. git status : Cette commande montre l'état actuel de votre répertoire de travail et de la zone de préparation, vous aidant à identifier toutes les modifications non commises.
  2. git log : Cette commande affiche l'historique des commits, y compris les messages de commit, les auteurs et les horodatages, vous permettant de passer en revue votre historique de commits.
  3. git diff : Cette commande montre les différences entre votre répertoire de travail, la zone de préparation et le dernier commit, vous aidant à identifier les modifications qui n'ont pas été commises.
  4. git show <commit_hash> : Cette commande affiche les modifications introduites par un commit spécifique, ce qui peut être utile pour examiner le contenu d'un commit.

En utilisant ces commandes, vous pouvez rapidement identifier et résoudre tout problème ou erreur lié à vos commits Git.

Annuler le dernier commit

Si vous avez effectué un commit que vous souhaitez annuler, il existe plusieurs façons d'aborder cette tâche. La méthode que vous choisissez dépendra de si vous souhaitez complètement supprimer le commit ou conserver les modifications dans votre répertoire de travail.

Supprimer le dernier commit

Pour complètement supprimer le dernier commit et le retirer de votre historique de commits, vous pouvez utiliser la commande git reset avec l'option --hard :

git reset --hard HEAD~1

Cette commande va :

  1. Faire reculer le pointeur de la branche actuelle d'un commit, annulant ainsi effectivement le dernier commit.
  2. Supprimer toutes les modifications apportées dans le commit annulé, remettant votre répertoire de travail dans l'état du commit précédent.

Après avoir exécuté cette commande, le dernier commit sera supprimé de votre historique de commits, et votre répertoire de travail sera mis à jour pour correspondre au commit précédent.

Conserver les modifications du dernier commit

Si vous souhaitez annuler le commit mais conserver les modifications dans votre répertoire de travail, vous pouvez utiliser la commande git reset avec l'option --soft :

git reset --soft HEAD~1

Cette commande va :

  1. Faire reculer le pointeur de la branche actuelle d'un commit, annulant ainsi effectivement le dernier commit.
  2. Conserver les modifications du commit annulé dans votre répertoire de travail, vous permettant d'apporter des modifications supplémentaires ou de créer un nouveau commit.

Après avoir exécuté cette commande, le dernier commit sera supprimé de votre historique de commits, mais les modifications seront toujours présentes dans votre répertoire de travail, prêtes à être modifiées.

N'oubliez pas que l'annulation d'un commit est une opération puissante, il est donc important d'être prudent et de vous assurer que vous ne supprimez pas accidentellement des travaux importants. Vérifiez toujours l'état de votre dépôt avant et après avoir exécuté ces commandes.

Restaurer les modifications non commises

Parfois, vous avez peut-être apporté des modifications à vos fichiers mais vous ne les avez pas encore validées dans votre dépôt Git. Si vous avez besoin de supprimer ces modifications non commises, vous pouvez utiliser la commande git checkout pour restaurer votre répertoire de travail à l'état du dernier commit.

Supprimer toutes les modifications non commises

Pour supprimer toutes les modifications non commises dans votre répertoire de travail, utilisez la commande suivante :

git checkout .

Cette commande va :

  1. Rétablir tous les fichiers modifiés dans votre répertoire de travail à l'état qu'ils avaient au dernier commit.
  2. Supprimer tous les fichiers non suivis (les fichiers qui ne font pas partie de votre dépôt Git) de votre répertoire de travail.

Après avoir exécuté cette commande, votre répertoire de travail sera restauré à l'état du dernier commit, et toutes les modifications non commises seront supprimées.

Supprimer les modifications apportées à des fichiers spécifiques

Si vous souhaitez seulement supprimer les modifications apportées à des fichiers spécifiques, vous pouvez utiliser la commande suivante :

git checkout -- <file1> <file2> ... <fileN>

Remplacez <file1>, <file2>, etc. par les chemins des fichiers pour lesquels vous souhaitez supprimer les modifications. Cette commande rétablit les fichiers spécifiés à l'état qu'ils avaient au dernier commit, tout en laissant le reste de votre répertoire de travail inchangé.

Restaurer les fichiers supprimés

Si vous avez accidentellement supprimé un fichier de votre répertoire de travail, vous pouvez le restaurer en utilisant la commande git checkout :

git checkout -- <deleted_file>

Cette commande restaure le fichier supprimé depuis le dernier commit et le ramène dans votre répertoire de travail.

N'oubliez pas que la commande git checkout est un outil puissant pour restaurer votre répertoire de travail à un état connu. Cependant, il est important de l'utiliser avec précaution, car elle peut potentiellement supprimer des modifications importantes si elle est mal utilisée.

Annuler un commit spécifique

Dans certains cas, vous devrez peut-être annuler les modifications introduites par un commit spécifique, tout en préservant le reste de votre historique de commits. Cela peut être réalisé en utilisant la commande git revert.

Comprendre git revert

La commande git revert crée un nouveau commit qui annule les modifications introduites par le commit spécifié. Cela diffère de git reset, qui simplement supprime le commit de l'historique.

Lorsque vous exécutez git revert, Git va :

  1. Créer un nouveau commit qui annule les modifications apportées dans le commit spécifié.
  2. Ajouter le nouveau commit de « réversion » à votre historique de commits.

Cette approche est utile lorsque vous souhaitez annuler un commit, tout en préservant le reste de votre historique de commits.

Annuler un commit spécifique

Pour annuler un commit spécifique, vous pouvez utiliser la commande suivante :

git revert <commit_hash>

Remplacez <commit_hash> par le hachage SHA - 1 du commit que vous souhaitez annuler. Par exemple :

git revert 1234567890abcdef

Cette commande va :

  1. Créer un nouveau commit qui annule les modifications apportées dans le commit spécifié.
  2. Ajouter le nouveau commit de « réversion » à votre historique de commits.

Après avoir exécuté cette commande, votre historique de commits ressemblera à ceci :

graph LR A[Initial Commit] --> B[Commit 2] B --> C[Commit 3] C --> D[Commit 4] D --> E[Revert Commit 4]

Dans cet exemple, le commit « Revert Commit 4 » annule les modifications apportées dans le Commit 4, tout en préservant le reste de l'historique de commits.

Gérer les conflits de fusion

Si les modifications introduites par le commit annulé entrent en conflit avec d'autres modifications dans votre dépôt, Git vous invitera à résoudre le conflit de fusion. Vous pouvez ensuite utiliser les techniques standard de résolution de conflits Git pour résoudre le conflit et terminer l'opération de réversion.

En utilisant git revert, vous pouvez annuler les modifications introduites par un commit spécifique tout en maintenant un historique de commits propre et compréhensible.

Modifier le dernier commit

Parfois, vous devrez peut-être apporter des modifications au dernier commit, comme corriger le message de commit ou ajouter des modifications oubliées. Git propose la commande git commit --amend pour vous permettre de modifier le dernier commit.

Modifier le message de commit

Pour modifier le message de commit du dernier commit, vous pouvez utiliser la commande suivante :

git commit --amend -m "New commit message"

Cette commande va :

  1. Ouvrir votre éditeur de texte par défaut, vous permettant d'éditer le message de commit.
  2. Créer un nouveau commit avec le message mis à jour, remplaçant le commit précédent.

Après avoir exécuté cette commande, l'historique des commits sera mis à jour avec le nouveau message de commit, et le commit précédent sera remplacé.

Modifier le contenu du commit

Si vous avez oublié d'inclure certaines modifications dans votre dernier commit, vous pouvez modifier le commit pour inclure ces modifications :

  1. Apportez les modifications supplémentaires que vous souhaitez inclure dans le commit.

  2. Préparez les modifications en utilisant git add.

  3. Exécutez la commande suivante pour modifier le commit :

    git commit --amend

    Cette commande va :

    • Ouvrir votre éditeur de texte par défaut, vous permettant d'éditer le message de commit (si vous le souhaitez).
    • Inclure les nouvelles modifications dans le commit modifié, remplaçant le commit précédent.

Après avoir exécuté cette commande, l'historique des commits sera mis à jour avec le commit modifié, qui inclut maintenant les modifications supplémentaires.

Considérations lors de la modification de commits

Il est important de noter que modifier un commit peut avoir des conséquences, surtout si le commit a déjà été envoyé (push) à un dépôt distant. Modifier un commit crée effectivement un nouveau commit, ce qui signifie que le hachage SHA - 1 du commit changera. Cela peut causer des problèmes si d'autres membres de l'équipe ont déjà basé leur travail sur le commit original.

Par conséquent, il est généralement recommandé de ne modifier que les commits qui n'ont pas été envoyés à un dépôt distant, ou de communiquer avec votre équipe avant de modifier un commit qui a déjà été partagé.

En utilisant la commande git commit --amend, vous pouvez facilement corriger des erreurs ou ajouter des modifications oubliées à votre dernier commit, vous aidant ainsi à maintenir un historique de commits propre et précis.

Réinitialiser à un commit précédent

Dans certains cas, vous devrez peut-être supprimer plusieurs commits et réinitialiser votre dépôt à un état précédent. Git propose la commande git reset pour vous aider à y parvenir.

Comprendre git reset

La commande git reset vous permet de déplacer le pointeur de la branche actuelle vers un commit spécifié, annulant ainsi effectivement tous les commits qui suivent ce point. Cependant, il est important de comprendre les différents modes de git reset, car ils peuvent avoir des effets différents sur votre répertoire de travail et votre historique de commits.

Réinitialisation douce (Soft Reset)

L'option --soft de git reset déplace le pointeur de la branche vers le commit spécifié, mais elle laisse votre répertoire de travail et la zone de préparation inchangés. Cela signifie que les modifications introduites par les commits annulés sont toujours présentes dans votre répertoire de travail, et vous pouvez choisir de créer un nouveau commit ou de continuer à travailler sur elles.

git reset --soft <commit_hash>

Réinitialisation mixte (Mixed Reset, par défaut)

Le mode par défaut de git reset est l'option --mixed, qui déplace le pointeur de la branche vers le commit spécifié et désindexe également toutes les modifications qui étaient indexées pour le prochain commit. Cependant, les modifications sont toujours présentes dans votre répertoire de travail, vous permettant de les réviser et de les réindexer si nécessaire.

git reset <commit_hash>

Réinitialisation complète (Hard Reset)

L'option --hard de git reset déplace le pointeur de la branche vers le commit spécifié et supprime également toutes les modifications dans votre répertoire de travail et la zone de préparation. Cela réinitialise effectivement votre dépôt à l'état du commit spécifié, en supprimant toutes les modifications ultérieures.

git reset --hard <commit_hash>

Réinitialiser à un commit spécifique

Pour réinitialiser votre dépôt à un commit précédent, vous pouvez utiliser la commande git reset avec l'option appropriée :

  1. Réinitialisation douce :
    git reset --soft <commit_hash>
  2. Réinitialisation mixte (par défaut) :
    git reset <commit_hash>
  3. Réinitialisation complète :
    git reset --hard <commit_hash>

Remplacez <commit_hash> par le hachage SHA - 1 du commit vers lequel vous souhaitez réinitialiser.

Il est important d'être prudent lorsque vous utilisez git reset, car elle peut potentiellement supprimer des travaux importants si elle est mal utilisée. Vérifiez toujours l'état de votre dépôt avant et après avoir exécuté ces commandes pour vous assurer que vous ne perdez pas de modifications précieuses.

Résolution des conflits de fusion

Lorsque vous fusionnez des branches dans Git, il peut arriver que les mêmes lignes de code aient été modifiées dans les deux branches, entraînant un conflit de fusion. Résoudre ces conflits est une compétence essentielle pour tout utilisateur de Git.

Comprendre les conflits de fusion

Un conflit de fusion se produit lorsque Git est incapable de réconcilier automatiquement les modifications apportées dans les deux branches en cours de fusion. Cela se produit généralement lorsque les mêmes lignes de code ont été modifiées dans les deux branches, et Git ne peut pas déterminer quelles modifications doivent avoir la priorité.

Lorsqu'un conflit de fusion se produit, Git marque les sections conflictuelles dans vos fichiers, et vous devrez résoudre manuellement les conflits en choisissant quelles modifications conserver.

Identifier les conflits de fusion

Vous pouvez identifier les conflits de fusion en exécutant la commande git status après avoir tenté de fusionner deux branches. Git répertoriera les fichiers présentant des conflits de fusion, et vous pourrez ensuite ouvrir ces fichiers pour résoudre les conflits.

git status

Cela affichera quelque chose comme :

Unmerged files:
  (use "git add <file>..." to mark resolution)
    modified:   file1.txt
    modified:   file2.txt

Résoudre les conflits de fusion

Pour résoudre un conflit de fusion, suivez ces étapes :

  1. Ouvrez les fichiers conflictuels dans un éditeur de texte.

  2. Localisez les marqueurs de conflit ajoutés par Git, qui ressemblent à ceci :

    <<<<<<< HEAD
    ## Your changes
    =======
    ## Changes from the other branch
    >>>>>>> other-branch
  3. Décidez quelles modifications vous souhaitez conserver, et supprimez les marqueurs de conflit et les modifications que vous ne voulez pas.

  4. Enregistrez le fichier.

  5. Ajoutez le fichier résolu à la zone de préparation en utilisant git add.

  6. Répétez les étapes 1 - 5 pour tous les fichiers conflictuels.

  7. Une fois tous les conflits résolus, exécutez git commit pour terminer la fusion.

Résoudre les conflits avec les outils LabEx

LabEx propose une suite d'outils qui peuvent vous aider à résoudre les conflits de fusion plus efficacement. Par exemple, l'outil de fusion LabEx vous permet de comparer visuellement les modifications conflictuelles et de sélectionner facilement les modifications que vous souhaitez conserver.

En comprenant comment identifier et résoudre les conflits de fusion, vous serez mieux équipé pour gérer la nature collaborative des projets basés sur Git et maintenir un historique de commits propre et cohérent.

Meilleures pratiques pour annuler des commits

Annuler des commits est une fonctionnalité puissante de Git, mais il est important de l'utiliser avec précaution pour éviter des conséquences non intentionnelles. Voici quelques meilleures pratiques à garder à l'esprit lorsque vous annulez des commits :

Comprendre les implications

Avant d'annuler un commit, assurez-vous de comprendre les implications de l'action que vous êtes sur le point d'entreprendre. Annuler un commit peut avoir différents effets en fonction de la méthode que vous utilisez (par exemple, git reset, git revert, git commit --amend), et il est important de choisir la bonne approche pour votre cas d'utilisation spécifique.

Communiquez avec votre équipe

Si vous travaillez sur un projet collaboratif, il est essentiel de communiquer avec votre équipe avant d'annuler un commit qui a déjà été envoyé (push) à un dépôt distant. Annuler un commit peut perturber le flux de travail des autres membres de l'équipe, il est donc important de coordonner vos actions pour éviter les conflits et la confusion.

Maintenir un historique de commits propre

Lorsque vous annulez des commits, essayez de garder votre historique de commits propre et facile à comprendre. Évitez de créer des commits de « réversion » inutiles ou de laisser votre dépôt dans un état instable. Utilisez les commandes appropriées (git revert, git reset, etc.) pour vous assurer que votre historique de commits reste clair et concis.

Tester les modifications avant de les envoyer

Avant d'envoyer vos modifications à un dépôt distant, assurez-vous de tester soigneusement votre travail pour vous assurer que vous n'avez pas introduit de régressions ou d'effets secondaires non intentionnels. Cela est particulièrement important lorsque vous annulez des commits, car vous voulez être sûr que les modifications que vous introduisez sont correctes et ne causeront pas de problèmes à votre équipe.

Utiliser des alias Git pour plus d'efficacité

Pour rendre l'annulation de commits plus efficace, envisagez de créer des alias Git pour les commandes que vous utilisez le plus souvent. Par exemple, vous pourriez créer un alias pour git reset --soft HEAD~1 pour annuler rapidement le dernier commit sans supprimer vos modifications.

Sauvegarder votre dépôt

En général, il est toujours une bonne idée de sauvegarder régulièrement votre dépôt Git, soit en l'envoyant à un serveur distant, soit en créant des sauvegardes locales. Cela peut vous aider à récupérer d'une perte de données accidentelle ou d'erreurs lors de l'annulation de commits.

En suivant ces meilleures pratiques, vous pouvez gérer efficacement votre historique de commits Git et annuler des modifications sans perturber votre équipe ou introduire de nouveaux problèmes dans votre base de code.

Conclusion et ressources supplémentaires

Dans ce guide, nous avons exploré les concepts fondamentaux et les meilleures pratiques pour travailler avec les commits Git. En comprenant comment identifier, annuler et gérer votre historique de commits, vous pouvez collaborer efficacement avec votre équipe, maintenir une base de code propre et organisée, et récupérer d'erreurs si nécessaire.

Points clés

  • Les commits Git sont les éléments constitutifs de l'historique de votre projet, représentant des instantanés de votre base de code à des moments précis.
  • Identifier et résoudre les problèmes liés aux commits, tels que des commits accidentels ou des informations sensibles, est crucial pour maintenir un dépôt sain.
  • Annuler des commits, que ce soit le dernier ou un commit spécifique dans le passé, peut être réalisé en utilisant diverses commandes Git telles que git reset, git revert et git commit --amend.
  • Résoudre les conflits de fusion qui apparaissent lors de la fusion de branches est une compétence essentielle pour collaborer avec votre équipe.
  • Suivre les meilleures pratiques, telles que communiquer avec votre équipe et maintenir un historique de commits propre, peut vous aider à gérer efficacement votre dépôt Git.

Ressources supplémentaires

Si vous cherchez à approfondir votre compréhension de Git et du contrôle de version, voici quelques ressources supplémentaires qui pourraient vous être utiles :

  • Documentation officielle de Git - La documentation officielle de Git, couvrant une large gamme de sujets et de commandes.
  • Pro Git Book - Un livre complet sur Git, écrit par les créateurs de Git.
  • Tutoriels Git LabEx - Une série de tutoriels interactifs et d'exercices pour vous aider à maîtriser Git.
  • Feuille de triche Git - Un guide de référence pratique pour les commandes et les flux de travail Git courants.

N'oubliez pas que maîtriser Git est un processus continu, et plus vous pratiquez, plus vous vous sentirez à l'aise et compétent. Bon codage!

Résumé

À la fin de ce tutoriel, vous maîtriserez solidement diverses méthodes pour annuler un commit Git tout en conservant vos modifications. Vous pourrez identifier et résoudre les problèmes liés aux commits, restaurer les modifications non validées, annuler des commits spécifiques, corriger le dernier commit et réinitialiser votre dépôt à un état précédent. De plus, vous apprendrez les meilleures pratiques pour annuler des commits afin de maintenir un historique Git propre et organisé. Grâce à ces connaissances, vous serez en mesure de prendre le contrôle de votre flux de travail Git et d'assurer une expérience de développement fluide.