Preview page/post revisions without overwriting current content

WordPress has built in Revision Management.

You can set the saved revisions to a custom number in the wp-config.php file in your installation.

define( 'WP_POST_REVISIONS', 30 );

NOTE: You should be aware of the »autosave« mechanism, which also sets post revisions. So leaving a tab open for 1 hour with a Post Revision interval of 6minutes and a Revision limit of 10 revisions, might destroy your whole history.

enter image description here
enter image description here
enter image description here

NOTE: There’s also the Role »Contributer«, which is not allowed to publish posts.