Rétablir les modifications locales à l'état précédent dans Git

Ashok Chapagai 30 janvier 2023
  1. Annuler les modifications locales non mises en scène dans Git
  2. Annuler les modifications locales mises en scène dans Git
Rétablir les modifications locales à l'état précédent dans Git

Supposons que Mario s’est vu attribuer une tâche et qu’il était sur le point de la terminer, mais hélas, le client a modifié ses exigences et a demandé à Mario d’arrêter de travailler sur la tâche précédemment attribuée, alors quelle serait la solution parfaite à ce dilemme ?

Dans cet article, vous apprendrez à rétablir les modifications locales de l’état précédent dans Git.

Annuler les modifications locales non mises en scène dans Git

Si vous n’avez pas utilisé la commande git add, qui pousse généralement le fichier vers l’étape, vous pouvez facilement naviguer vers l’état précédent en suivant les étapes ci-dessous.

  • Confirmez le statut des fichiers avec git status.
    $ git status
    On branch dev
    Your branch is up to date with 'origin/dev'.
    
    Changes not staged for commit:
      (use "git add <file>..." to update what will be committed)
      (use "git restore <file>..." to discard changes in working directory)
    	modified:   frontend/src/index.tsx
    	modified:   frontend/src/common/components/index.tsx
    	modified:   frontend/src/common/components/index.css
    
  • Le statut étant connu, vous pouvez utiliser les options ci-dessous selon vos préférences.
    • Écraser les modifications locales
    git checkout -- <file>
    
    • Enregistrez les modifications locales pour pouvoir les utiliser plus tard dans le projet,
    git stash
    
    • Ignorer toutes les modifications apportées aux fichiers
    git reset --hard
    

Annuler les modifications locales mises en scène dans Git

Si vous avez ajouté les fichiers à l’aide de la commande git add, nous pouvons revenir à l’état précédent en suivant les étapes ci-dessous.

  • Utilisez git status pour confirmer la disponibilité du fichier ajouté.
  • Maintenant que vous avez vu les fichiers mis en scène, vous pouvez choisir le fichier que vous souhaitez restaurer et utiliser la commande suivante en fonction de la situation.
    1. Conservez les modifications apportées au fichier, mais sans le laisser sur scène.
    git restore --staged <file_name_with.path>
    
    1. Désactivez tous les fichiers en conservant les modifications,
    git reset
    
    1. Ignorez toutes les modifications et enregistrez-les pour une utilisation ultérieure.
    git stash
    

    Remarque : Utilisez git stash pop pour annuler l’effet de git stash et utilisez git stash list pour répertorier les caches disponibles.

    1. Tout jeter
    git reset --hard
    
Ashok Chapagai avatar Ashok Chapagai avatar

Ashok is an avid learner and senior software engineer with a keen interest in cyber security. He loves articulating his experience with words to wider audience.

LinkedIn GitHub

Article connexe - Git Revert