For mine every feat/fix/refactor is a new branch which then requires 2 approvals to get merged, among other things (style guide enforced as linting, minimum test coverage threshold, etc ).
Tbh it's cool, coming from a previous job at a startup where version control meant just zipping the project from time to time.