Rétablir un fichier à un commit précédent dans Git

Azhar Bashir Khan 6 février 2022
Rétablir un fichier à un commit précédent dans Git

Git est un système de contrôle de version. Nous l’utilisons pour suivre les modifications apportées aux fichiers dans notre répertoire de projet. Dans un environnement de développement collaboratif, de nombreux membres de l’équipe travaillent souvent sur les mêmes fichiers et les modifient.

Nous sommes souvent confrontés à une situation où nous ne trouvons plus la version actuelle des modifications apportées à un fichier adapté à notre objectif. Ainsi, nous aimerions rétablir un tel fichier à une version précédente spécifique de ce fichier dans de tels cas.

En utilisant Git, nous pouvons accomplir la restauration du fichier à un commit précédent.

Ce didacticiel vous apprendra à rétablir un fichier à un commit précédent dans Git. Nous allons illustrer cela par un exemple.

Rétablir le fichier à un commit précédent dans Git

Nous utilisons Git dans un environnement de développement collaboratif pour suivre les modifications apportées aux fichiers. Git accomplit cette tâche de suivi des modifications apportées aux fichiers à l’aide de validations.

Ainsi, en utilisant l’historique de validation des fichiers, nous visualisons les différentes modifications apportées aux fichiers dans les différentes versions.

Souvent, nous pouvons rencontrer une situation où nous constatons que la version actuelle du fichier n’est plus adaptée à nos besoins. De plus, nous constatons qu’une révision particulière dans l’historique de validation du fichier est plus adaptée à nos besoins actuels.

Ainsi, dans un tel cas, nous aimerions rétablir le fichier à cette version précédente ou valider dans l’historique de validation dans le référentiel Git.

Supposons que nous ayons un fichier nommé README.md dans le référentiel Git de notre projet. Nous pouvons parcourir l’historique de validation de ce fichier avec la commande git log comme suit.

$ git log --oneline README.md
814b51e Updated README.md, further notes
9cbe84d Updated README.md, added some notes
dfe8d6c Initial commit

Nous constatons que la version du fichier README.md au commit donné par SHA hash 9cbe84d est ce que nous désirons.

Nous pouvons utiliser la commande git checkout pour cela. La syntaxe de la commande pour rétablir un fichier au commit précédent est git checkout <commit> -- <file-to-revert>.

Ainsi, nous devons faire ce qui suit pour rétablir le fichier README.md à la version donnée par le commit donné par SHA hash 9cbe84d.

$ git checkout 9cbe84d -- README.md

Le fichier README.md est restauré au commit précédent donné par le hachage SHA 9cbe84d.

Veuillez noter qu’il faut utiliser la commande git checkout avec prudence. Les modifications locales apportées au fichier sont ignorées. Git remplace le fichier par la version validée donnée.

Assurez-vous de ne l’utiliser que si vous êtes sûr et que vous ne voulez pas ces modifications locales non enregistrées.

Ainsi, nous avons montré comment rétablir un fichier à un commit précédent dans Git.

Pour plus d’informations, veuillez visiter les liens suivants.

  1. git-checkout
  2. Git Basics - Annuler des choses