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 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.
- 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 stash
Remarque : Utilisez
git stash pop
pour annuler l’effet degit stash
et utilisezgit stash list
pour répertorier les caches disponibles.- Tout jeter
git reset --hard