Having also worked with the tools you mentioned, is using commits in-place of "versions" + squash merging all that different?
1. Adding commits means reviewers can easily diff changes to the PR
2. Squash merging preserves only 1 commit per PR ends up on trunk