Respostas:
Supondo que você não confirmou o arquivo ou o adicionou ao índice, então:
git checkout -- filename
Supondo que você o adicionou ao índice, mas não o confirmou, então:
git reset HEAD filename
git checkout -- filename
Supondo que você o tenha comprometido, então:
git checkout origin/master filename
Supondo que você queira eliminar todos os commits do seu ramo (MUITO DESTRUTIVO):
git reset --hard origin/master
git checkout origin/master filenameopção à resposta do gahooa.
git reset --hard mastersozinha foi minha solução, já que não queria chegar à origem. Obrigado.
Se você ainda não o submeteu à ramificação principal, é fácil:
git checkout -b oops/fluke/dang)git add -u; git commit;)git checkout master)Suas alterações serão salvas no ramo oops / fluke / dang; mestre será como era.
git checkout HEAD filenamee,git checkout origin/master filenamepara as opções um e dois, seria mais consistente?