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 filename
opção à resposta do gahooa.
git reset --hard master
sozinha 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 filename
e,git checkout origin/master filename
para as opções um e dois, seria mais consistente?