Ini adalah masalah persis yang saya miliki dengan aliran gitflow dan GitHub, dan tampaknya dengan aplikasi web ini sering terjadi - atau lebih seperti norma. Tampaknya Anda akan menyelesaikan masalah ini secara surut (disebutkan di atas) atau secara proaktif (contoh di bawah).
Saya telah membuat 'bundel cabang' di samping cabang gitflow standar. Bundel terdiri dari semua fitur yang siap untuk uat / qa. Daftar fitur uat / qa dibuat. Ini digabung ke dalam bundel sementara, dan bundel itu akan digunakan untuk uat / qa. Setiap perbaikan bug terjadi pada cabang fitur asli, dan itu akan dipasang kembali ke dalam bundel dan digunakan. Ini memisahkan rilis yang akan datang serta memungkinkan pengujian fitur-fitur tersebut bersama sebelum mereka menemukan jalan mereka ke cabang pengembangan. Cabang-cabang yang disetujui mendapatkan permintaan tarik untuk dikembangkan - mengikuti proses gitflow. Fitur siap uji dapat ditambahkan atau dihapus dari cabang bundel sementara dan digunakan kembali.
- Master ini selalu mencerminkan kondisi siap-produksi (dapat diotomatisasi dengan kait)
- Develop selalu mencerminkan kandidat rilis terbaru yang dikirim (dan diuji) berikutnya
Kontra mencakup mengelola daftar bundel dan menambahkan jenis cabang lainnya; Namun, selain perbaikan retro, yang saya pikir sudah terlambat, ini tampaknya menjadi solusi yang lebih layak.
Dengan addon GUI, mungkin optimal untuk menandai cabang fitur per penyebaran bundel - dengan otomatisasi dalam pikiran.