2012-06-10 19 views
7

मेरे पास एक स्थानीय गिट भंडार है कि मैंने कई काम किए हैं जिनके साथ मैं बरकरार रखना चाहता हूं। दुर्भाग्यवश, जबकि कोड उचित पुन: प्रयोज्य है, मैंने कुछ प्रारंभिक प्रतिबद्धता में कुछ संवेदनशील डेटा (डेटाबेस नाम/उपयोगकर्ता/पासवर्ड) शामिल किए हैं। सामान्य इतिहास संरचना को बनाए रखते हुए, मैं संपूर्ण इतिहास को संवेदनशील डेटा को अनामित करने के लिए बदलना चाहता हूं। क्या यह संभव है? यदि हां, तो कैसे?स्थानीय गिट भंडार को अनामित करें?

उत्तर

6

मुझे लगता है कि इस में मदद मिलेगी:

+0

हां। इतिहास फिर से लिखना महत्वपूर्ण है। मैंने बैकअप रेपो बनाया (बस मामले में), और फिर 'गिट फिल्टर-शाखा - ट्री-फिल्टर' sed -i "/ संवेदनशील डेटा/साफ डेटा/जी * 'हेड' चलाया, और यह सब कुछ हटा दिया पेड़। सूचक के लिए धन्यवाद! – naught101

0

रिपोजिटरी से उन्हें निकालें, फिर करते हैं। तब आपको उन सभी कामों को स्क्वैश करने की आवश्यकता होती है जब फ़ाइलों को हटा दिए जाने पर जोड़ा गया था। आप here के बारे में एक अच्छी व्याख्या देख सकते हैं जो कम से कम git rebase -i का उपयोग करने का सुझाव देता है।

+0

मुझे पता है कि मैं स्क्वैश कर सकता हूं, लेकिन वह उस इतिहास को हटा देगा जिसके बारे में मैं बात कर रहा था। – naught101

संबंधित मुद्दे