Rétablir les modifications locales à l'état précédent dans Git
- Annuler les modifications locales non mises en scène dans Git
- Annuler les modifications locales mises en scène 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 statuspour 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.
- Conservez les modifications apportées au fichier, mais sans le laisser sur scène.
git restore --staged <file_name_with.path>- Désactivez tous les fichiers en conservant les modifications,
git reset- Ignorez toutes les modifications et enregistrez-les pour une utilisation ultérieure.
git stashRemarque : Utilisez
git stash poppour annuler l’effet degit stashet utilisezgit stash listpour répertorier les caches disponibles.- Tout jeter
git reset --hard
