Interim restoring of a page before it is ever published

There should be a provision to restore a messed up page to its last previous changes even before the page was published.

I would really like this option.  I was working on a technical page, that was not ready for public viewing, and something weird happened and I dragged an asset to the page and all of a sudden all the content on the page was gone when the page refreshed.  Now because it was never published, I have to rebuild the whole page from scratch.  For development this should be an option.