No SVN, para reverter um arquivo que foi modificado para a versão corrente do checkout, basta executar:
Uma desvantagem é que o comando não restaura diretórios apagados, já que não acessa o repositório.
Já no Git você pode utilizar o comando reset. Segundo o manual do git-reset, para descartar as modificações no arquivo basta passar para a opção –hard o commit para o qual você quer reverter. Supondo que você tenha um checkout do HEAD e queira descartar todas as modificações que fez nos arquivos, basta executar:
(Utilize dois traços para a opção hard)
Isso no entanto não vai descartar os arquivos que foram criados mas não foram adicionados ao branch. Para isso, utilize o comando clean:
