From the documentation
If Emacs or the computer crashes, you can recover all the files you
were editing from their auto save files with the command M-x
recover-session. This first shows you a list of recorded interrupted
sessions. Move point to the one you choose, and type C-c C-c.
Then recover-session asks about each of the files that were ...
Le Wang's backup-walker library facilitates this:
traverse incremental diffs between backup versions
open backup in traversal mode if the diff seems interesting
Once a backup is opened, traversing amongst backups is easy using the same keys.
the point kept the same as much as possible while traversing backups as ...
How about this:
(defun revert-to-backup ()
"Reverts to the latest backup file associated with the current buffer."
(let ((file (buffer-file-name)))
(let ((bak (file-newest-backup (buffer-file-name))))
(delete-region (point-min) (point-max))