¿Hay alguna solución para manejar progtwigs de liberación no lineales con Git-flow?

El model de flujo de Git está funcionando bien para nuestra compañía hasta ahora, pero nos preguntamos sobre una solución para manejar esta situación hipotética. Busqué un poco, pero creo que mi falta de terminología adecuada para este caso podría haber obstaculizado mi Google-fu.

Si todas sus publicaciones deben "ser de" una fusión, comprométase con la twig master , como se detalla aquí:

Un exitoso model de ramificación de Git

Entonces, ¿cómo manejas una situación en la que liberas 0.2.0 , luego 0.3.0 , luego 0.2.1 ? En este punto, la publicación se debe realizar desde la twig de desarrollo 0.2.x (suponiendo que existe una, o se crea a partir de la label 0.2.0 ). Ciertamente, no puedes volver a fusionar con master, ya que es probable que tu parche sea un buen compromiso.

Es la mejor solución, algo así como:

 git checkout tag-release-0.2.0 git checkout -b some-0.2.1-critical-feature .. (work) .. git commit # At this point, the release-0.2.x-branch is the same as the above release tag git checkout release-0.2.x-branch # Merge the feature branch into the patch release branch git merge some-0.2.1-critical-feature # NOTE here! Release occurs from the patch branch! git tag tag-release-0.2.1 # Merge patch fixes into develop git checkout develop git merge tag-release-0.2.1 

¿Hay una mejor solución que esta? Si la REGLA se fusiona en maestra para realizar una publicación, ¿no se deben realizar versiones de parches antes del próximo menor / mayor?