मैं सिर्फ एक बार फिर git-blame मैनुअल पृष्ठ पढ़ सकते हैं और इस हिस्से पर ध्यान:मैं गिट का उपयोग कर कॉपी और पेस्ट कोड का पता कैसे लगा सकता हूं?
एक विशेष रूप से उपयोगी तरीका अगर एक अतिरिक्त फ़ाइल मौजूदा फ़ाइलों से कॉपी-और-चिपकाने के द्वारा बनाई गई लाइनों को देखने के लिए है। कभी-कभी यह इंगित करता है कि डेवलपर मैला हो रहा था और कोड को ठीक से दोबारा नहीं बदला। , Foo
और उसके बाद के लिए प्रतिबद्ध है और उसके माता-पिता के बीच परिवर्तन व्याख्या का उपयोग कर -
Git लॉग --diff फिल्टर = एक --pretty = कम: आप पहले प्रतिबद्ध है कि के साथ फाइल पेश किया पा सकते हैं प्रतिबद्ध ^! नोटेशन:
गिट दोष-सी-सी-एफ $ प्रतिबद्ध ^! - foo
यह काफी रोचक लगता है, लेकिन मुझे यह नहीं लगता कि यह कैसे काम करता है, और क्यों। मुझे आश्चर्य है कि कॉपी & पेस्ट कोड का पता लगाने के लिए इसे गिट हुक में इस्तेमाल किया जा सकता है या नहीं।
क्या कुछ गिट विशेषज्ञ शायद उपर्युक्त गिट कमांड का उपयोग करने के प्रभाव को समझा सकते हैं, और क्या गिट दिखाने के लिए ऐसा कुछ उपयोग करना संभव है कि क्या कोड डुप्लिकेशन है (शायद 'समानता सूचकांक' का उपयोग करके जो गिट लगता है फ़ाइलों का नाम बदलने पर गणना की जाती है)?
स्पष्टीकरण के लिए धन्यवाद! गिट दोष के लिए डबल '-सी-सी' ध्वज वास्तव में दिलचस्प लग रहा है –