Usando gitflow, quando crei un ramo release-1.0.0 e lo unisci a master e develop , entrambi i rami avranno un commit mancante:
-
masternon ha il commit doverelease-1.0.0è stato unito adevelop -
developnon ha il commit doverelease-1.0.0è stato unito amaster
Invece, dopo che hotfix-1.0.1 è stato creato e unito a master , quando viene unito a develop , il commit per unire includerà il commit precedente dove release-1.0.0 è stato unito a master ; quindi assomiglierà 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 suona confuso, puoi facilmente notare che questo è tutto ciò che vedi develop di solito è un paio di commit dietro master (anche se sviluppare, in teoria, dovrebbe solo essere avanti poiché è il ramo principale. Questi commit si fondono da release-x.x.x a master ).
Come dovrebbe essere gestito per mantenere una cronologia pulita?