Réponses:
En supposant que vous n'avez pas validé le fichier ou que vous ne l'avez pas ajouté à l'index, alors:
git checkout -- filename
En supposant que vous l'avez ajouté à l'index, mais que vous ne l'avez pas validé, alors:
git reset HEAD filename
git checkout -- filename
En supposant que vous l'ayez commis, alors:
git checkout origin/master filename
En supposant que vous vouliez supprimer tous les commits de votre branche (TRÈS DESTRUCTIF):
git reset --hard origin/master
              git checkout origin/master filenameoption à la réponse de gahooa.
                    git reset --hard masterseule était ma solution car je ne voulais pas atteindre l'origine. Merci.
                    J'ai rencontré le même problème et suis tombé sur ce fil, mais mon problème était avec upstream. La commande ci-dessous git a fonctionné pour moi.
git checkout {nom-distant} / {branche} - {fichier / chemin.js}
git checkout en amont / develop - public / js / index.js
Si vous ne l'avez pas encore validé dans la branche master, c'est simple:
git checkout -b oops/fluke/dang)git add -u; git commit;)git checkout master)Vos modifications seront enregistrées dans la branche oops / fluke / dang; le maître sera comme il était.
git checkout HEAD filenameetgit checkout origin/master filenamepour les options un et deux, ce serait plus cohérent?