So if I want to see a list of past commits with comment, date, and files changed and revert to a specific version of a file:
git log --pretty=medium --abbrev-commit --name-status
commit 66408e0
Author: AJ ONeal
Date: Fri Nov 13 01:22:16 2009 -0700
BST memory leak fixed
M Makefile
M src/WebCrawler.cpp
M tpl/BST.h
M tpl/VectorSet.h
git checkout 66408e0 tpl/VectorSet.h
This came about because I was working on a homework project and I had made my VectorSet unnecessarily complicated and introduced some bugs. I wanted to revert to a previous (and simpler) version of the file... but I hadn't learned how to do such a thing yet.
After poking about in the man page I realized that the intuitive 'git revert' wasn't what I wanted and I thought 'git rev-list' was... but I was wrong. Thankfully, the fellows at my local LUG pointed me in the right direction.