¿Cómo administrar versiones de un software en Git en la situación empresarial?

Quiero desarrollar un nuevo proyecto que tenga dos versiones (versión básica y versión Pro).
La versión básica y la versión Pro tienen algo de personalización. Entonces pensé cómo debería administrar las sucursales de manera adecuada para cumplir con mis requisitos.
Este es el resultado de mi pensamiento:

Primer estado

enter image description here

La segunda image muestra una actualización de algunas correcciones de errores de la twig de la Release1.0 en la twig de la Release1.0 y la twig de Master y la twig de la Version2.0 .
¿Cual es tu opinion?
¿Cómo puedo realizar Shift forward... operación (en la segunda image)?
(Debo usar Git)

Sería más fácil comenzar con un flujo de trabajo estándar para Git: git-flow , definido en este repository de GitHub .
Vea este artículo de introducción :

flujo de trabajo git-flow

Eso gestionaría tanto las versiones como las características.