He estado usando la estrategia de ramificación git describe aquí http://nvie.com/posts/a-successful-git-branching-model/Git stategy ramificación de las ramas de funciones y código común
Hasta el momento su estado trabajando muy bien para mí.
La pregunta que a menudo me hago es cuando estoy trabajando en una rama de funciones y terminaré necesitando implementar un código que sea relevante para todo el proyecto. ¿Cuál es la mejor manera de manejar estas situaciones?
a) Eche un vistazo a la rama de desarrollo principal, comprometa el cambio y vuelva a establecer la bifurcación de la función de desarrollo.
b) Realice el cambio en la rama de características, luego vuelva a fusionar para que otras ramas de características puedan tener acceso a ese código.
c) Cree una nueva rama para el código común y combínelo en Develop, así como en cualquier rama de función que necesite usarlo.
Aquí hay otra pregunta. ¿Con qué frecuencia fusiona una rama de características en la rama de desarrollo principal? ¿Esperas hasta que la función esté completa y luego la fusionas y la eliminas? ¿O te vuelves a fusionar para desarrollar varias veces a lo largo de su vida en cualquier momento que sea estable?