Usando gitflow, al crear una release-1.0.0rama y la fusión a la vez mastery develop, ambas ramas tendrán una confirmación que faltan:
masterno tendrá el commit donderelease-1.0.0se fusionódevelopdevelopno tendrá el commit donderelease-1.0.0se fusionómaster
En su lugar, después de hotfix-1.0.1crearse y fusionarse master, cuando se fusiona develop, los commits para fusionar incluirán el commit anterior donde release-1.0.0se fusionó master; así se verá así:
User 'john doe' is trying to merge the following commits into 'develop' from 'hotfix-1.1.1'.
* merge release-1.0.0 to master
* merge release-1.1.0 to master
* Fix shopping cart critical bug
Si esto suena confuso, puede notar fácilmente que todo lo que ve developes generalmente un par de commits detrás master(aunque el desarrollo, en teoría, solo debería estar adelante ya que es la rama principal. Esos commits son fusiones de release-x.x.xa master).
¿Cómo se debe manejar esto para mantener un historial limpio?