Git: Como reverter 2 arquivos teimosamente bloqueados em "Alterado, mas não confirmado"?

Tenho um repositório que possui dois arquivos que supostamente alterei localment

Então, eu estou preso com isso:

$ git status
# On branch master
# Changed but not updated:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   dir1/foo.aspx
#       modified:   dir2/foo.aspx
#
no changes added to commit (use "git add" and/or "git commit -a")

Doinggit diff diz que todo o conteúdo do arquivo foi alterado, apesar de parecer um pouco falso (parece haver intervalos de linhas comuns que o diff parece não conseguir ver

Curiosamente, não me lembro de alterar esses arquivos localmente. Esse repositório é usado com um repositório remoto (privado, no GitHub.com, FWIW).

Não importa o que tentei, não posso descartar essas alterações locais. Eu tentei tudo:

$ git checkout -- .
$ git checkout -f
$ git checkout -- dir1/checkout_receipt.aspx
$ git reset --hard HEAD
$ git stash save --keep-index && git stash drop
$ git checkout-index -a -f

Em outras palavras, eu tentei de tudo descrito emComo descarto alterações não estáveis no Git? mais mais. Mas os 2 arquivos permanecem bloqueados como "alterados, mas não confirmados".

O que diabos faria com que dois arquivos fiquem presos dessa forma e aparentemente "desverta a tabela" ??

P.S. Na lista acima, mostrando os comandos que eu já tentei, escrevi por enganogit revert quando eu quis dizergit checkout. Sinto muito e obrigado a todos que responderam que eu deveria tentarcheckout. Eu editei a pergunta para corrigi-la. Eu definitivamente já tenteicheckout.

questionAnswers(10)

yourAnswerToTheQuestion