The history scrubber (scroll back through time and see all the decision ideas that were tried out and abandoned) is genius.
The fact that this idea is better suited inside an actual code editor (and not just a standalone app) and me not being brave enough to tackle writing a code editor is what is stopping me from doing it.
:Glog # this can take arguments to reduce scope
:cnext # repeat!
:cprev # step back!
bonus: unimpaired.vim binds those quickfix navigation commands to [q and ]q.