Comment annuler les modifications locales à un fichier spécifique [dupliquer]
Cette question a déjà une réponse ici:
J'essaie d'annuler les modifications locales apportées à un fichier spécifique. Rien n'a été commis.
Quand je veux annuler toutes les modifications, je peux effectuer git revert --reset HEAD
. Cependant, dans ce cas, je ne veux pas revenir à tous les changements fichier.
Ce n'est pas clair ou évident pour moi comment revenir juste un fichier, même après avoir lu la page de manuel git-revert(3)
:
NAME
git-revert - Revert some existing commits
SYNOPSIS
git revert [--[no-]edit] [-n] [-m parent-number] [-s] <commit>...
git revert --continue
git revert --quit
git revert --abort
...
Ceci est similaire à Comment restaurer un fichier spécifique dans un ancien commit sur git , mais aucun commit n'a été effectué. Et contrairement à OP, qui veut revenir à un commit arbitraire, je veux juste que le fichier revienne à la copie du maître.
Sous SVN, je supprimerais simplement le fichier en question, puis effectuerais un svn update
.
Comment puis-je annuler les modifications seul fichier?
1 réponses
Vous ne voulez pas git revert
. Annule une précédente livraison. Vous voulez que git checkout
Récupère la version de Git du fichier à partir du maître.
git checkout -- filename.txt
En général, lorsque vous souhaitez effectuer une commande git opération sur un fichier, utilisez -- filename
.