Usando gitflow, quando si crea un release-1.0.0ramo e si unisce a entrambi mastere develop, entrambi i rami avranno un commit mancante:
masternon avrà il commit dove èrelease-1.0.0stato unitodevelopdevelopnon avrà il commit dove èrelease-1.0.0stato unitomaster
Invece, dopo che hotfix-1.0.1viene creato e unito a master, quando viene unito a develop, i commit da unire includeranno il commit precedente in cui è release-1.0.0stato unito master; così sarà simile a questo:
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 questo suona confuso, puoi facilmente notare che ogni individuo che vedi developè di solito un paio di commit dietro master(anche se teoricamente, lo sviluppo dovrebbe essere solo avanti dal momento che è il ramo principale. Questi commit sono fusioni da release-x.x.xa master).
Come dovrebbe essere gestito per mantenere una storia pulita?