Correction:
Event logs should be transaction logs instead and you must be able to travel through it reverting and re-applying actions. It should be branch-able and allow you to jump between those branches.
I only learned now that emacs could do it.
For anyone else who didn't know, try ":help undo-branches" or take a look at https://vim.fandom.com/wiki/Using_undo_branches , which has a simple example of use.
This is one thing it does very well, it beats emacs hands down in history visualization (at least without undo-tree, I've never tried it).