Yes, you’re right. Thank you for correcting/completing that, specially about the difference between checking out the commit rather than creating a new branch from that commit.
I kinda agree about that “loop”. I think it protects the dev most of the time by preventing a unintended change to the database just by viewing an old commit.
However I also agree that the diff page for schemas (and the UI for merging conflits) is somewhat not user-friendly. I think there’s already a Feature Request for that, if I’m not mistaken.