Doesn't that disrupt your workflow? If you commit directly on a branch like staging for example, and you have auto-deployments set up, then your CI will not run any tests and you'd have to manually deploy your app in that case.
I'm not sure I could work with that setting turned on
CircleCI automatically runs builds on the default branch, so our default branch just deploys to staging. We do manual prod deploys, but you could also add a "manual intervention" thingie where you go into CircleCI and press a button to deploy to prod.