Usando gitflow, quando si crea un release-1.0.0
ramo e si unisce a entrambi master
e develop
, entrambi i rami avranno un commit mancante:
master
non avrà il commit dove èrelease-1.0.0
stato unitodevelop
develop
non avrà il commit dove èrelease-1.0.0
stato unitomaster
Invece, dopo che hotfix-1.0.1
viene creato e unito a master
, quando viene unito a develop
, i commit da unire includeranno il commit precedente in cui è release-1.0.0
stato 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.x
a master
).
Come dovrebbe essere gestito per mantenere una storia pulita?