Usando gitflow, quando crei un ramo release-1.0.0
e lo unisci a master
e develop
, entrambi i rami avranno un commit mancante:
-
master
non ha il commit doverelease-1.0.0
è stato unito adevelop
-
develop
non 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?