2015-08-10 6 views
6

मैं वर्तमान में अवशोषण की प्रक्रिया में एक बहुत पुरानी परियोजना में योगदानकर्ता हूं। इस परियोजना में केवल 30 योगदानकर्ता हैं, लेकिन इस बिंदु पर यह लगभग दस वर्ष का है; इनमें से बहुत से लोग चले गए हैं और मुझे यकीन नहीं है कि मैं उन्हें सब पा सकता हूं।मैं गिट का उपयोग कर किसी प्रोजेक्ट में किसी के योगदान को कैसे हटा सकता हूं?

प्रोजेक्ट वर्तमान में संस्करण नियंत्रण के लिए गिट का उपयोग कर रहा है, और गिट के पास पहले सीवीएस से पूरा इतिहास है।

अगर मैं किसी से संपर्क नहीं कर सकता, तो हमें उनके सभी कार्यों और उस काम से प्राप्त सब कुछ हटाना होगा। क्या किसी व्यक्ति के सभी कामों को हटाने के लिए गिट का कारण बनने का कोई तरीका है, और उस व्यक्ति द्वारा डाली गई किसी भी प्रतिबद्धता को छूने का कोई तरीका है?

+6

यह एक *** अविश्वसनीय रूप से *** कठोर उपाय है। क्या होगा यदि प्रतिबद्धता पूरे मॉड्यूल को छूती है, जो छोटा था लेकिन इसे अपडेट करने की आवश्यकता नहीं थी क्योंकि यह अपने कार्य को सही तरीके से करता था? – Makoto

+0

लाइसेंस के लिए इसकी आवश्यकता है। यह मुझे बीमार बनाता है कि मुझे दस साल के काम को नष्ट करना है क्योंकि दस साल पहले किसी और ने पेपरवर्क त्रुटि (एलजीपीएल के बजाए जीपीएल का इस्तेमाल किया था, जब हम एक बंद स्रोत सिम्युलेटर के लिए एक डीएलएल प्लगइन हैं) लेकिन ऐसा कानून है। –

+0

यह बहुत खतरनाक है क्योंकि मुझे यकीन है कि प्रतिबद्धता को हटाने से परियोजना के लिए बहुत विनाशकारी होगा। मुझे नहीं पता कि क्या आप जिथब/बिटबकेट/आदि का उपयोग कर रहे हैं, लेकिन शायद उन्हें यह देखने के लिए ईमेल करें कि आपकी संभावनाएं क्या हैं? –

उत्तर

-1

http://git-scm.com/docs/git-filter-branch पर गिट-फ़िल्टर-शाखा को देखें और अनुभाग 'इतिहास से "डार्ल मैकब्रिबे" द्वारा लिखे गए कार्यों को हटाने के लिए:' वहां। मुझे नहीं पता कि यह परिणामी कोड बेस के लिए कैसे काम करेगा, जब तक कि इन सभी फ़िल्टर किए गए काम परिणाम कोड कोड में अन्य सभी कार्यक्षमताओं के लिए ऑर्थोगोनल नहीं होते हैं, जैसे कि प्रत्येक को बाद में (unfiltered) प्रतिबद्धताओं की कोई निर्भरता के बिना हटाया जा सकता है टूटना।

+0

यह उड़ता नहीं है क्योंकि यह परिवर्तनों को नहीं हटाता है, बस काम करता है। यह विचार कानूनी कारणों से परियोजना में उस व्यक्ति की भागीदारी का पूर्ण निष्कर्ष है। उनके योगदान जहर हैं - यहां तक ​​कि किसी भी रूप में शेष एक बाइट भी मुकदमे के लिए आधार हो सकता है। –

+0

"प्रतिबद्धताओं द्वारा पेश किए गए परिवर्तनों को नोट करें, और जो बाद के कामों से वापस नहीं आते हैं, फिर भी पुनर्लेखित शाखा में होंगे। यदि आप काम के साथ परिवर्तनों को एक साथ फेंकना चाहते हैं, तो आपको गिट रिबेस के इंटरैक्टिव मोड का उपयोग करना चाहिए।" – DavidN

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

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