Keep every branch and commit easy to understand.
Recent revisions are kept. Restoring one creates a new revision.