| My workflow personally and in teams: 1) Consider main branch deployable any time, so don’t push changes that can’t be deployed 2) You can commit to main/master if it’s a reasonably small change not needing review 3) PRs uses for more complex changes, easier to review 4) Deploys off main branch 5) Tests run on all branches Works well 99% of the time, can fall down when a large chain is queued for deploy (just merged) and someone wants to push a minor change but now it’s got to be everything (unless you revert temporarily). |
I earnestly do not believe there exists any change small enough to not need a review.