मुझे डर है कि मुझे इस विशेष परिदृश्य जैसा कुछ भी नहीं मिला।
मेरे पास बहुत सारे इतिहास के साथ एक गिट रिपॉजिटरी है: 500+ शाखाएं, 500+ टैग, जो 2007 के मध्य में वापस जा रहे हैं। इसमें ~ 19,500 समाहित है। हम 1 जनवरी, 2010 से पहले के सभी इतिहास को हटाना चाहते हैं, जिससे निपटने के लिए इसे छोटा और आसान बनाया जा सके (हम एक पुरालेख भंडार में इतिहास की पूरी प्रतिलिपि रखेंगे)।
मैं यह जानना चाहता हूं कि मैं उस नए भंडार का मूल बनना चाहता हूं। हालाँकि, मैं उस कमिट के साथ शुरू करने के लिए रेपो को छोटा करने के लिए सही गिट मोजो का पता नहीं लगा सकता। मैं कुछ प्रकार का अनुमान लगा रहा हूं
git filter-branch
ग्राफ्ट को शामिल करना आवश्यक होगा; यह भी आवश्यक हो सकता है कि हम जिन 200 + शाखाओं को अलग-अलग रखना चाहते हैं, उनमें से प्रत्येक का इलाज करें और फिर रेपो को एक साथ वापस करें (कुछ मैं पता है कि कैसे करना है)।
क्या कभी किसी ने ऐसा कुछ किया है? अगर मुझे कोई फर्क नहीं पड़ता 1.7.2.3 पकड़ लिया है।
git filter-branch --tag-name-filter cat -- --all
टैग अपडेट करने के लिए करना था । लेकिन मुझे पुराने इतिहास की ओर इशारा करते हुए पुराने टैग भी मिले हैं जिन्हें मैं हटाना चाहता हूं। मैं उन सभी पुराने टैग से कैसे छुटकारा पा सकता हूं? अगर मैं उन्हें नहीं हटाता हूं, तो पुराना इतिहास गायब नहीं होता है और मैं इसे अभी भी देख सकता हूंgitk --all
।