one file, all of its history

The history of one file, including before it was renamed.

Most of the time you do not want the history of the repository. You want the history of the one file you are looking at, and you want it to survive the rename that happened last spring.

Renames do not end the story

FluxGit follows the file across renames, so the history does not stop at the commit where it changed name. Underneath it is git log --follow, which is the correct answer and the one hardest to remember at the moment you need it.

Step through it

Arrow keys move through the commits that touched the file, with the diff following as you go, so reading how something arrived at its current shape is one key held down rather than a sequence of lookups. Any commit can be revealed in the graph to see what else it changed.