जीआईटी रिपॉजिटरी को आंशिक रूप से आदेशित संशोधनों के सेट के रूप में माना जा सकता है (जहां एक संशोधन पहले के आदेश से दूसरे की तुलना में पहले होता है अगर यह पहले का प्रत्यक्ष या अप्रत्यक्ष उत्तराधिकारी है)। गैट रिपॉजिटरी से मिलने वाले आंशिक आदेशों में कम चौड़ाई (पारस्परिक रूप से स्वतंत्र संशोधनों के सबसे बड़े सेट का आकार) होती है क्योंकि चौड़ाई सीधे सक्रिय डेवलपर्स की संख्या और विभिन्न कांटे की संख्या से संबंधित होती है जो किसी भी व्यक्तिगत डेवलपर के काम आ सकती है। पर।
इस पृष्ठभूमि के आधार पर, मैं दिलवर्थ के प्रमेय का सुझाव दूंगा , जिसमें कहा गया है कि किसी भी आंशिक क्रम की चौड़ाई सभी संस्करणों को कवर करने के लिए आवश्यक न्यूनतम संख्या में जंजीरों (पूरी तरह से ऑर्डर किए गए सबसेट) के बराबर होती है। और इस बोर्ड के लिए इसे ऑन-टॉपिक बनाने के लिए, आप चौड़ाई की गणना के लिए ग्राफ मिलान आधारित एल्गोरिदम का उल्लेख भी कर सकते हैं और बहुपद समय में न्यूनतम संख्या में जंजीरों से कवर पा सकते हैं।
एक तरह से यह Git में वास्तविक उपयोग के लिए प्रासंगिक हो सकता है एक सिस्टम के संस्करण इतिहास की कल्पना करने के लिए एक प्रणाली में है: अधिकांश Git विज़ुअलाइज़ेशन सिस्टम जो मैंने ऊर्ध्वाधर अक्ष पर समय ड्रा देखा है, और क्षैतिज रूप से रिपॉजिटरी के स्वतंत्र संस्करण हैं, इसलिए यह आपको विज़ुअलाइज़ेशन को स्वतंत्र ऊर्ध्वाधर पटरियों की एक छोटी संख्या में व्यवस्थित करने का एक तरीका देगा।
वैकल्पिक रूप से, यदि आप कुछ अधिक महत्वाकांक्षी और उन्नत चाहते हैं, तो डेमनी एट अल का दोष पेड़ डेटा संरचना की कोशिश करें , जो सीधे गिट-जैसे संस्करण नियंत्रण प्रणालियों में संघर्ष के समाधान से प्रेरित है।