Tienes diferentes opciones en función de lo que quieras conseguir:
Si desea que el contenido del archivo sea el mismo que en la rama de destino, puede usar git checkout <branch> -- <filename>. Sin embargo, esto no "seleccionará" los cambios que ocurrieron en una única confirmación, sino que simplemente tomará el estado resultante de dicho archivo. Entonces, si agregó una línea en una confirmación, pero las confirmaciones anteriores cambiaron más, y solo desea agregar esa línea sin esos otros cambios, entonces una verificación no es lo que desea.
De lo contrario, si desea aplicar el parche introducido en una confirmación a un solo archivo, tiene varias opciones. Puede ejecutar git cherry-pick -n, es decir, sin comprometerlo, editar el compromiso (por ejemplo, restablecer todos los archivos usando git reset -- .y solo agregar el archivo que realmente desea cambiar usando git add <filename>). O puede crear la diferencia para el archivo y aplicar la diferencia luego:
git diff <branch>^..<branch> -- <filename> | git apply