Kami memiliki produk yang memiliki beberapa edisi berbeda. Perbedaannya kecil: string yang berbeda di sana-sini, sedikit sekali logika tambahan di satu, sangat sedikit perbedaan dalam logika di yang lain. Ketika perangkat lunak sedang dikembangkan, sebagian besar perubahan perlu ditambahkan ke setiap edisi; Namun, ada beberapa yang tidak dan beberapa yang perlu berbeda. Apakah ini penggunaan cabang yang valid jika saya memiliki cabang release-editionA dan release-editionB (..etc)? Apakah ada gotcha? Latihan yang baik?
Pembaruan: Terima kasih atas wawasan semua orang, banyak jawaban bagus di sini. Konsensus umum tampaknya adalah ide yang buruk untuk menggunakan cabang untuk tujuan ini. Bagi siapa pun yang bertanya-tanya, solusi terakhir saya untuk masalah ini adalah mengeksternalisasi string sebagai konfigurasi, dan mengeksternalkan logika yang berbeda sebagai plugin atau skrip.