At [previous company], we initially required branches to be up to date with main.
Since it was a relatively big mono repo, it slowed down productivity quite a bit.
Eventually we tried dropping that requirement and instead relied on testing main before deploying to production. It sped us up again, and main never broke because of bad merges while I was there.
Eventually we tried dropping that requirement and instead relied on testing main before deploying to production. It sped us up again, and main never broke because of bad merges while I was there.