Segera.
Kuncinya adalah pertanyaan tentang apa kebijakan untuk Guru. Dengan git, biasanya, kebijakan cabang tentang Master adalah rilis stabil yang dapat dibangun . Kadang-kadang, Master adalah 'jalur utama' tempat cabang dibuat dan digabung sebelum bergabung ke cabang Rilis. Ini adalah dua pendekatan peran / kebijakan yang berbeda.
Ini sering menjadi sumber kesalahan bagi orang untuk mengubah peran atau kebijakan bagian jalan melalui proyek. Lebih mudah bagi pengembang solo untuk mengomunikasikan perubahan-perubahan ini kepada para kontributor, tetapi mencoba untuk membuat selusin programmer untuk semua mengakui "Master sekarang di 1.0, silakan bercabang fitur daripada semua orang mendorongnya"
Saya menyentuh pendekatan kebijakan di atas. Kebijakan untuk Master adalah rilis stabil yang dapat dibangun . Memeriksa perubahan tambahan kecil ke dalam ini berarti Anda tidak memiliki sesuatu yang dapat dibangun stabil setiap saat. Tidak memeriksa perubahan kecil bertentangan dengan "banyak tautan kecil (tapi lengkap)" yang cenderung menjadi kebijakan terbaik (dan didorong oleh percabangan yang mudah).
Dari perspektif berbasis peran, Anda telah mulai dengan master menjadi peran utama, pelepasan, pemeliharaan, dan pengembangan, dan kemudian beberapa titik di ujung jalan peran pengembangan dan pemeliharaan pindah ke cabang. Ini lagi berarti perubahan apa yang diizinkan pada master dan dapat membingungkan kontributor di mana hal-hal berada. Itu juga dapat (sedikit) membingungkan sejarah cabang, mendorong komitmen besar yang berarti lebih besar dan lebih sulit untuk memahami penggabungan.
Kunci peran dan kebijakan di cabang sederhana dan konsisten sejak awal.
"Cabang perubahan kebijakan" ini dapat dilihat dalam Pola Cabang . Gagasan masing-masing cabang memiliki peran, dapat dibaca dalam Strategi Cabang SCM Lanjutan . Keduanya adalah bacaan yang sangat bagus.