Saya bekerja pada tim kecil dengan pengembang jarak jauh lainnya pada suatu Rails
aplikasi. Kami mulai mengubah git
alur kerja kami . Kami telah memikirkan tentang struktur percabangan seperti di bawah ini:
(dev) -> (qa) -> (stag) -> (master)
Tetapi beberapa pengembang berpikir itu mungkin kurang membingungkan bagi pengembang baru yang mungkin secara otomatis mendorong produksi pada master. Sebagai gantinya mereka mengira semua orang bekerja sebagai master dan membuat cabang terpisah untuk produksi.
(master) -> (qa) -> (stag) -> (prod)
Saya diajari bahwa Anda ingin agar master tetap dapat digunakan dan tidak menggunakannya sebagai pengembangan dan dari tempat sebelumnya saya pernah bekerja, master selalu dimaksudkan untuk dapat digunakan untuk produksi.
Apa yang akan menjadi kelemahan menggunakan struktur percabangan di mana master secara aktif digunakan untuk pengembangan dan cabang prod terpisah adalah apa yang Anda gunakan untuk penyebaran?