Drupal Content Versioning
Versioning keeps dated or serialized copies of all the different versions of a piece of content. You can allow versioning for all the content you have on your site. You can revert back to a revision from any date or switch the document that is active on your content management system.
In this video you will see how to use content versioning for your site