Don’t have long-lived branches. Branches merge to main daily.
Long live branches make larger refactorings a massive pain (breaks everyone’s branches) and increases the cost if someone is off doing something really weird that the team doesn’t understand. No one wants the 2000 LOC PR which introduces fundamental differences to how everyone is working. Integrate early and often.