Використовуючи gitflow, створюючи release-1.0.0
гілку та об’єднуючи її в обидві, master
і develop
обидві гілки матимуть відсутність комітету:
master
не будемо робити комітети, кудиrelease-1.0.0
було злитоdevelop
develop
не будемо робити комітети, кудиrelease-1.0.0
було злитоmaster
Натомість після того, як hotfix-1.0.1
створено та об'єднано master
, коли воно об'єднане develop
, зобов’язання до об'єднання включатимуть попереднє зобов’язання, у яке release-1.0.0
було об'єднано master
; тому це буде виглядати приблизно так:
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
Якщо це звучить дивно, ви можете легко помітити це everytie ви бачите develop
, як правило , кілька фіксацій позаду master
(хоча і розвиватися, теоретично, повинен тільки бути попереду , так як це основна галузь. Ці фіксацій є зливається з release-x.x.x
до master
).
Як це слід вирішувати для підтримки чистої історії?