gitk has this feature where you can see the whole history *but* highlight commits that match a given criterion, such as "touching paths". I've wanted this in tig for years and I'm finally brave enough to ask for it :)