En utilisant gitflow, lors de la création d'une release-1.0.0branche et de sa fusion avec les deux masteret develop, les deux branches auront un commit manquant:
mastern'aura pas le commit oùrelease-1.0.0était fusionnerdevelopdevelopn'aura pas le commit oùrelease-1.0.0était fusionnermaster
Au lieu de cela, après avoir hotfix-1.0.1été créé et fusionné master, lors de sa fusion develop, les validations à fusionner incluront la validation précédente où a release-1.0.0été fusionné master; il ressemblera à ceci:
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 cela vous semble confus, vous pouvez facilement remarquer ce everytie que vous voyez developest généralement quelques commits derrière master(même si développer, théoriquement, devrait seulement être en avance car il est la branche principale. Ces commits sont des fusions de release-x.x.xla master).
Comment cela devrait-il être géré pour maintenir une histoire propre?