Corregir el flujo de trabajo de git, ¿cuándo debería tirar?

Tengo un flujo de trabajo de git, pero estoy descubriendo que no puedo trabajar en feature1 y feature2 al mismo time, ya que están en diferentes twigs. (Habrá 2 desarrolladores).

Mi idea es que cada vez que ejecuto la function de origen del empuje-x ' debería volver a introducir el código en mi maestro y luego crear una nueva twig. Entonces puedo trabajar con lo que ya hice y build sobre eso. De lo contrario, pierdo todo el trabajo que acabo de hacer y tengo que recordar lo que hice. Además, otros desarrolladores no están sacando el código más nuevo que no pueden funcionar con lo que acabo de agregar. (Como un nuevo button!)

Una vez por semana examinamos el área de testing y luego pulsamos para vivir. Luego lo saco de LIVE con todos mis cambios. ¿es esto correcto? ¿Cuándo debería tirar?

enter image description here