Menggunakan gitflow, saat membuat release-1.0.0cabang dan menggabungkannya ke keduanya masterdan develop, kedua cabang akan memiliki komit yang hilang:
mastertidak akan memiliki komit tempatrelease-1.0.0penggabungandevelopdeveloptidak akan memiliki komit tempatrelease-1.0.0penggabunganmaster
Sebagai gantinya, setelah hotfix-1.0.1dibuat dan digabungkan ke master, ketika sedang digabungkan ke develop, komitmen untuk menggabungkan akan mencakup komit sebelumnya di mana release-1.0.0digabungkan ke master; jadi akan terlihat seperti ini:
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
Jika ini terdengar membingungkan, Anda dapat dengan mudah melihat setiap orang yang Anda lihat developbiasanya adalah beberapa komitmen di belakang master(meskipun berkembang, secara teoritis, seharusnya hanya berada di depan karena itu adalah cabang utama. Komit-komit itu digabung dari release-x.x.xke master).
Bagaimana ini harus ditangani untuk menjaga sejarah yang bersih?