¿Cuál es el mejor enfoque para la ramificación de Git cuando un equipo trabaja en una aplicación web?

Git-flow no está diseñado para lanzamientos continuos, SaaS y servicios web generales. Lo que hacemos en nuestro lugar de trabajo es tener dos ramas permanentes llamadas master y dev . master tiene un código que está disponible para el usuario final, mientras que dev tiene características recientemente desarrolladas.

Todos los desarrollos suceden en ramas de características surgidas de dev . Las correcciones de errores pueden surgir de cualquiera: si el error ya está en el master , brotan del master y se fusionan de nuevo con el master y el desarrollador. Si el error solo está en dev , la rama de corrección de errores surgirá y se fusionará con dev .

Cuando el desarrollador acumule suficientes cambios (o cuando lo necesite), combine dev con master y déle un número de versión.