Você tem opções diferentes com base no que deseja alcançar:
Se quiser que o conteúdo do arquivo seja o mesmo do branch de destino, você pode usar git checkout <branch> -- <filename>. No entanto, isso não “selecionará” as mudanças que aconteceram em um único commit, mas apenas tomará o estado resultante do referido arquivo. Então se você adicionou uma linha em um commit, mas os commits anteriores mudaram mais, e você só quer adicionar aquela linha sem aquelas outras mudanças, então um checkout não é o que você quer.
Caso contrário, se você deseja aplicar o patch introduzido em um commit a apenas um único arquivo, você tem várias opções. Você pode executar git cherry-pick -n, ou seja, sem submetê-lo, editar o commit (por exemplo, redefinir todos os arquivos usando git reset -- .e apenas adicionar o arquivo que você realmente deseja alterar usando git add <filename>). Ou você pode criar o diff para o arquivo e aplicar o diff então:
git diff <branch>^..<branch> -- <filename> | git apply