Restaurer et annuler les modifications des fichiers

Introduction à Git

George Boorman

Curriculum Manager, DataCamp

Faire une erreur

Quatre fichiers dans un dépôt, dont trois sont ajoutés à la zone de staging et un est validé : report.md, mental health survey.csv, et summary statistics.csv

Introduction à Git

Annuler les modifications sur des fichiers

  • Restaurer le dépôt à l’état avant le commit précédent

  • git revert

    • Rétablit les versions précédentes et crée un nouveau commit
    • Restaure tous les fichiers mis à jour dans le commit donné
    • a845edcb, ebe93178, etc
    • HEAD, HEAD~1, etc
git revert HEAD
Introduction à Git

Annuler les modifications sur des fichiers

git revert HEAD

L'éditeur de texte affichant le commit

  • Sauvegarder : Ctrl + O, puis Enter
  • Quitter : Ctrl + X
Introduction à Git

Annuler les modifications sur des fichiers

[main 7d11f79] Revert "Adding fresh data for the survey."
 Date: Tue Jul 30 14:17:56 2024 +0000
 1 file changed, 3 deletions(-)
Introduction à Git

git revert flags

  • Évitez d'ouvrir l'éditeur de texte
    git revert --no-edit HEAD
    

 

  • Annuler sans créer de commit (ajoute les fichiers dans la zone de staging)
    git revert -n HEAD
    
Introduction à Git

Rétablir un fichier unique

  • git revert travaille sur les commits, pas sur les fichiers individuels

  • Pour rétablir un fichier unique :

    • git checkout
    • Utilisez le hash du commit ou la syntaxe HEAD
git checkout HEAD~1 -- report.md
Introduction à Git

Vérification de la commande

git status
On branch main
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)

        modified:   report.md
Introduction à Git

Effectuer un commit

git commit -m "Checkout previous version of report.md"
[main daa6c87] Checkout previous version of report.md
 1 file changed, 1 deletion(-)
Introduction à Git

Annulation du staging d’un fichier

Quatre fichiers dans un dépôt, dont trois sont ajoutés à la zone de staging : report.md, mental health survey.csv, et summary statistics.csv.

Introduction à Git

Annulation du staging d’un fichier

Les statistiques de résumé sont déplacées de la zone de staging vers le dépôt.

Introduction à Git

Annuler le staging d’un fichier unique

  • Pour annuler le staging d’un fichier unique :
git restore --staged summary_statistics.csv
  • Modifier le fichier
git add summary_statistics.csv
git commit -m "Adding age summary statistics"
Introduction à Git

Annuler le staging de tous les fichiers

  • Pour annuler le staging de tous les fichiers :
git restore --staged
Introduction à Git

Résumé

Commande Résultat
git revert HEAD Revenir à la version d’un commit donné pour tous les fichiers
git revert HEAD --no-edit Revenir à une version précédente sans ouvrir d’éditeur de texte
git revert HEAD -n Annuler les modifications sans créer de nouveau commit
git checkout HEAD~1 -- report.md Annuler les modifications sur un fichier spécifique à partir du commit précédent
git restore --staged report.md Supprimer un fichier spécifique de la zone de staging
git restore --staged Supprimer tous les fichiers de la zone de staging
Introduction à Git

Passons à la pratique !

Introduction à Git

Preparing Video For Download...