Tim saya menggunakan model percabangan Git Stable Mainline dan kami akan membuat cabang rilis pertama. Dari apa yang telah saya baca sejauh ini, sepertinya cabang rilis dilepaskan dari cabang master dan tidak pernah sepenuhnya digabungkan kembali ke master. Sebaliknya, jika perbaikan dilakukan pada cabang rilis, maka biasanya dipetik kembali ke cabang master. Ini masuk akal bagi saya karena Anda ingin menjaga rilis saat ini benar-benar terpisah dari pengembangan rilis berikutnya, sementara masih bisa mengembangkan set fitur berikutnya pada master pada saat yang sama dengan menyiapkan rilis saat ini.
Berapa lama cabang rilis ini harus disimpan? Apakah ada kasus di mana mereka harus sepenuhnya digabungkan kembali menjadi tuan?
How long should these release branches be kept around for?
Selama Anda mengharapkan untuk menerima pesan kesalahan untuk rilis yang ingin Anda reproduksi dari kode sumber. Saya tidak akan menghapus cabang rilis sama sekali karena cabang memiliki jejak kilobyte kecil di server. hanya delta yang menghabiskan memori harddisk
cherry picking
setiap komit pada cabang rilis ke master atau merging
rilis ke master secara teknis adalah hal yang sama menerima bahwa Anda tidak "melihat" cherry picks
dalam sejarah git. Jadi saya lebih suka merging
masing-masing memperbaiki kembali ke master menggunakan --no-ff
opsi gits sehingga sejarah menunjukkan cabang rilis tambahan.