Если необходимо вернуть файл в исходное состояние, то используем
git checkout filename
А если я хочу сохранить некоторые изменения?
Тогда просто добавляем -р и в интерактивном режиме решаем какие изменения сохранить, а какие нет.
git checkout filename -p