Usando gitflow, ao criar uma release-1.0.0filial e fundindo-lo para ambos mastere develop, ambos os ramos terá uma desaparecidos cometer:
masternão terá o commit onderelease-1.0.0foi mesclardevelopdevelopnão terá o commit onderelease-1.0.0foi mesclarmaster
Em vez disso, depois de hotfix-1.0.1criado e mesclado para master, quando estiver sendo mesclado develop, as confirmações para mesclagem incluirão o commit anterior no qual release-1.0.0foi mesclado master; então ficará assim:
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
Se isso parecer confuso, você pode facilmente perceber que tudo o que vê developestá geralmente atrasado em alguns commits master(embora o desenvolvimento, teoricamente, só esteja à frente, já que é o ramo principal. Esses commits são mesclados de release-x.x.xpara master).
Como isso deve ser tratado para manter um histórico limpo?