Saya telah memperhatikan sesuatu belakangan ini melihat beberapa proyek populer di GitHub, bahwa tidak ada develop
cabang. Dan pada kenyataannya, panduan GitHub Flow tidak menyebutkannya juga. Dari pemahaman saya, master
harus selalu benar-benar stabil dan mencerminkan produksi. Jika pengembang bekerja pada cabang fitur, dan kemudian menggabungkannya ke dalam master
ketika mereka selesai, itu berarti ada periode waktu di mana fitur / perbaikan sedang digabungkan ke dalam master
dan master
cabang sebenarnya lebih baru dari produksi.
Bukankah lebih masuk akal untuk membuat tim membuat fitur / memperbaiki cabang develop
, bergabung kembali ke dalamnya , dan kemudian ketika versi berikutnya benar-benar siap untuk rilis, develop
digabungkan ke dalam master
dan tag dibuat? Bayangkan jika orang bergabung langsung master
, dan bug dilaporkan dalam produksi yang menjadi sulit diperbaiki karena master
basis kode cabang telah berubah secara signifikan. Kemudian para devs hanya perlu memberitahu pengguna untuk menunggu sampai rilis berikutnya untuk melihat masalah terselesaikan.
EDIT: Pertanyaan ini berbeda dari "ke cabang atau tidak ke cabang". Ini secara khusus membahas orang-orang yang pindah dari menggunakan cabang pengembangan dan alasan di sekitarnya, karena itu disebut-sebut sebagai praktik terbaik untuk waktu yang lama.