Give your UI a clear, consistent type hierarchy.
Recent revisions are kept. Restoring one creates a new revision.