As I understood current realisation gcf just resets file to the origin, it is not what I expected to see when I read the description.
I would like to see interactive git checkout any file version in any branch in any commit possibility.
And change current naming to something like git reset file instead of git checkout file. Let me know if I misunderstood something.