This also fixes a bug where after the rebase each commit in the commits view had a tick against it because we hadn't refreshed the view since the base commit was no longer marked
We're piggybacking on our existing integration test framework to record demos that we can include in our docs