Zkráceně, nikdo dnes neví, jak to správně dělat, je to ongoing research.
Co tým/projekt, to jiné názory na verzování a vývoj, a to i když použijete například Git Flow nebo Trunk based development, nebo jiný přístup du jour.
Když půjdete níž do samotného verzovacího nástroje, což je dnes často git, tak i tam se budete hádat jestli merge nebo rebase, a jestli škaredá ale přesná historie, nebo jestli falešná ale líbivá.
V ČR se stal populární Git Flow, a dost developerů ho bude pravděpodobně znát, samozřejmě každý tým si to Git Flow implementuje po svém, takže to často není opravdové Git Flow.
V posledních letech se objevují různé kritiky na Git Flow a nabízejí se alternativy jako třeba Trunk a tak dále.
(Kolega výše zmínil feature flags, které ale taky mají svá úskalí.)