Add ability to swap revisions

Merged Jacques Erasmus requested to merge 225345-re-add-swap-revisions into master

What does this MR do?

Adds the ability to swap revisions.

Screenshots (strongly suggested)

Screen_Recording_2021-04-29_at_13.26.25.2021-04-29_13_28_06

Does this MR meet the acceptance criteria?

Conformity

Availability and Testing

Related to #225345 (closed)

Edited by Jacques Erasmus