Unless you’re doing pure trunk-based individual commits aren’t nearly as critical as pull request descriptions. This is especially so for setups where automatic testing happens on commit, iterative changes to a repo happen more frequently when relying on commit testing than local testing since local doesn’t require a commit to test. “Squash and merge” for PRs ensures that “meaningless” commits are omitted from your main branch.