Как откатить изменения только у одного файла на несколько коммитов?
В терминале пишем
git checkout хеш_коммита -- полное_имя_файла
и состояние файла вернётся к тому, что было после коммита с указанным хешем.

Но удобнее вызвать историю этого файла, выбрать нужный коммит, показать разницу между версиями и откатить ненужные изменения. А что-то можно и оставить.
Заходите в историю комитов, находите нужный, открываете в нём искомый файл, ctrl+a, ctrl+c, ctrl+v, ctrl+k.