Ejemplo de flujo de trabajo de bifurcación de Git
Por supuesto, tendrá que crear una estrategia de ramificación que funcione mejor para su equipo. Pero he aquí un ejemplo rápido de cómo seguir un flujo de trabajo de estrategia de ramificación que implica dos tipos de ramas: una rama de desarrollo/integración y una rama de características/temas.
Digamos que estás trabajando en una nueva función cuando alguien encuentra un error en la producción, y debes arreglar ese error paralelamente a trabajar en la nueva función.
Antes de empezar con la corrección de errores, se crea una nueva rama a partir de la rama de desarrollo. Esta nueva rama aísla la corrección de errores de la nueva función en la que estabas trabajando.
Cuando esté listo para publicar la corrección de errores, fusione la rama de corrección de errores con la rama de desarrollo.
A continuación, se vuelve a la rama original y se continúa trabajando en la nueva función.
En la rama de características, observe que la confirmación "X", la de corrección de errores, es necesaria para seguir implementando la nueva característica. En otras palabras, tiene que sincronizar su rama actual con los cambios en la rama de desarrollo.
Hay dos opciones para hacer esto: la primera es fusionar la rama de desarrollo que incluye el commit "X" con la rama actual; la segunda opción es hacer un rebase de la rama actual a la rama de desarrollo que incluye el commit "X".
Para este ejemplo, se utiliza el enfoque de rebase.
Una vez que tenga la "X" en su árbol de trabajo actual, podrá volver a trabajar con seguridad en la nueva función.