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 filename
option à la réponse de gahooa.
git reset --hard master
seule é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 filename
etgit checkout origin/master filename
pour les options un et deux, ce serait plus cohérent?