Atualmente, tenho três arquivos modificados no meu diretório de trabalho. No entanto, quero que um deles seja redefinido para o status HEAD.
No SVN, eu usaria svn revert <filename>(seguido por, svn update <filename>se necessário), mas no Git eu deveria usar git reset --hard. No entanto, este comando não pode operar em um único arquivo.
Existe alguma maneira no Git de descartar as alterações em um único arquivo e substituí-lo por uma cópia HEAD nova?
git checkoutabaixo está a resposta. No git, "reverter" é algo que você faz em um commit. "Revert" repete o inverso de uma confirmação histórica em seu diretório de trabalho, para que você possa fazer uma nova confirmação que "desfaça" a confirmação revertida. Acho que esse é um ponto frequente de confusão para as pessoas que vêm para o gn a partir do svn.