Proyek saya mengikuti model percabangan Git Flow . Pengembangan terjadi pada develop
, yang digabung ke dalam master
dan ditandai di sana untuk rilis. Perbaikan terbaru terjadi di cabang yang bercabang saat ini master
.
Namun, pengembangan saat ini juga membutuhkan perbaikan terbaru, sehingga setiap cabang perbaikan terbaru juga digabung menjadi develop
.
Ini membuat grafik revisi yang sangat jelek, terutama pengembangan / perbaikan terbaru sering digabungkan dalam jangka waktu pendek:
Apakah ini masalah yang biasanya dialami orang-orang dengan Git-Flow, dan apakah ada perbaikan yang mudah untuk itu?
Jawaban:
Tentu, tetapi mengapa bergabung dari berkembang menjadi master jika tidak ada yang benar-benar berubah?
Lihatlah salah satu dari
master<-develop<-hotfix
gabungan tersebut: seharusnya tidak ada perubahan yang sebenarnya di sana (perbaikan terbaru sudah langsung digabungkan untuk dikuasai, setelah semua). Jika tidak ada perubahan, jangan lakukan itu.Dalam kasus apa pun, menurut dokumen Anda yang ditautkan, satu-satunya penggabungan dari pengembangan menjadi master harus dilakukan melalui cabang rilis. Alih-alih, Anda membuat master tetap sinkron dengan cabang pengembangan (tidak stabil) Anda - jangan.
sumber