using git, I want to list all the different revisions of a given file.
Then, I want to choose a particular version and compare it when another.
How can I do
I wrote a tool that would get you most of the way there (printing out the entire contents of a file, as it was in SHA-1-WHATEVER.
git-cat
You could either put a little shell script over that to do everything automatically, or the README.markdown file in that repository also gives references to where I learned all the stuff I needed to write the command.