Використовуючи gitflow, створюючи release-1.0.0гілку та об’єднуючи її в обидві, masterі developобидві гілки матимуть відсутність комітету:
masterне будемо робити комітети, кудиrelease-1.0.0було злитоdevelopdevelopне будемо робити комітети, куди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).
Як це слід вирішувати для підтримки чистої історії?