Hello, thanks for your message!
Yes I can see how the internal VCS works. To ensure every change to be atomic (i.e., single CL or single reivision), the PR can be still “squashed” (if it consists of multiple commits) or rebased (if it has only one commit). So I don’t think merge commits is the only option, but think the “squash and merge” option is what exactly corresponds to how changesets would get merged internally. Maybe I should’ve said ‘squash merging’ instead of rebasing in this thread.
Thanks,