हमारे पास एक ऐसा उत्पाद है जिसमें कुछ अलग संस्करण हैं। अंतर मामूली हैं: यहाँ और वहाँ अलग-अलग तार, एक में बहुत कम अतिरिक्त तर्क, दूसरे में तर्क में बहुत कम अंतर। जब सॉफ्टवेयर विकसित किया जा रहा है, तो प्रत्येक संस्करण में सबसे अधिक परिवर्तन करने की आवश्यकता है; हालाँकि, कुछ ऐसे हैं जो कुछ और अलग करने की आवश्यकता नहीं है। यदि मेरे पास रिलीज़-संस्करणए और रिलीज़-संस्करणबी (..सीटीसी) शाखाएँ हैं तो क्या यह शाखाओं का एक वैध उपयोग है? क्या कोई गोत्र हैं? अच्छे आचरण?
अद्यतन: सभी अंतर्दृष्टि के लिए धन्यवाद, यहाँ बहुत सारे अच्छे उत्तर। आम सहमति यह प्रतीत होती है कि इस उद्देश्य के लिए शाखाओं का उपयोग करना एक बुरा विचार है। किसी को भी आश्चर्य हो रहा है, समस्या का मेरा अंतिम समाधान विन्यास के रूप में तार को अलग करना है, और अलग-अलग तर्क को प्लगइन्स या स्क्रिप्ट के रूप में बाह्य करना है।