In MatrixALM you can tag any version in the project. Once tagged you can export a project with its history and restore a it including its history up to such a tag.
To create tags
You select changes view to show the date with the change which should be tagged. Once you see all the changes, you can set a tag by clicking on the tag version link.
To view tag
You can view tags in the tag tab of the client.
Restoring up to a tag
After you crated the tag, you can export the project and it's full history by using a REPORT (export with audit).
Once exported, you can import it completely (up to now) or up to a selected tag.
See in more details the Step 3 on the project restore explanation page.