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?

104
demandé sur Community 2015-07-08 03:37:11

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.


193
répondu mkasberg 2018-01-12 17:48:12