Version 2.1.0 of package Vundo has just been released in GNU ELPA. You can now find it in M-x list-packages RET.
Vundo describes itself as: ================ Visual undo tree ================ More at https://elpa.gnu.org/packages/vundo.html ## Summary: Vundo (visual undo) displays the undo history as a tree and lets you move in the tree to go back to previous buffer states. To use vundo, type M-x vundo RET in the buffer you want to undo. An undo tree buffer should pop up. To move around, type: f to go forward b to go backward n to go to the node below when you at a branching point p to go to the node above a to go back to the last branching point e to go forward to the end/tip of the branch q to quit, you can also type C-g n/p may need some more explanation. In the following tree, n/p can move between A and B because they share a parent (thus at a branching point), but not C and D. A C ──○──○──○──○──○ │ ↕ └──○──○──○ B D ## Recent NEWS: <2022-04-23 Sat>: Version 2.0.0 Breaking change: - ‘vundo--window-max-height’ is now ‘vundo-window-max-height’ (double dash -> single dash). - Vundo commands are not shown in the global M-x (since they are not used that way anyway). New features: - New hooks ‘vundo-pre-enter-hook’ and ‘vundo-post-exit-hook’. <2022-04-04 Mon>: Version 1.0.0 <2022-03-29 Tue>: ‘vundo--mode’ and ‘vundo--mode-map’ are now ‘vundo-mode’ and ‘vundo-mode-map’. A new custom option ‘vundo-compact-display’ is added. <2022-03-23 Wed>: UI now defaults to ASCII mode. ASCII mode also draws differently now, it now draws o--o--o instead of o--o--o | `--x | +--* |--o |--o `--o +--o <2021-11-26 Fri>: Variable ‘vundo-translate-alist’ changed to ‘vundo-glyph-alist’ and has different value now.