Recently, I've seen several references to the
git-timemachine package. It didn't seem that interesting to me so I ignored it. Then I noticed that Bozhidar Batsov is recommending it on Emacs Redux. When Batsov recommends something, it's generally an indication that that something is worth a look.
So I loaded
git-timemachine from Melpa and started playing with it. It provides a functionality that, as far as I know, is missing or hard to use in git or magit. When you invoke
git-timemachine on a file, you can scroll through all the versions of the file in git. This isn't the commit records but the actual file—you get the ultimate in context.
If you often—or even sometimes—find yourself looking at older version of a file, you should take a look at this package. It's easy to load and try out with ELPA. You don't even need to adjust your
init.el, just load the package and start using it. If you decide you don't like it, just uninstall it. It's definitely worth a look.