मैं अपेक्षाकृत नया हूँ, मैंने पहले तोड़फोड़ का इस्तेमाल किया था।
मैंने देखा कि अधिकांश ग्राफिकल गिट फ्रंट-एंड्स और आईडीई प्लगइन्स को फ़ाइल का नाम बदलने पर फ़ाइल का इतिहास प्रदर्शित करने में सक्षम नहीं लगता है। जब मैं उपयोग करता हूं
git log --follow
कमांड लाइन पर, मैं नाम बदलकर संपूर्ण लॉग देख सकता हूं।
लिनुस टॉर्वाल्ड्स के अनुसार - Thefollow स्विच एक "SVN noob" प्लसर है, गंभीर गिट उपयोगकर्ता इसका उपयोग नहीं करते हैं:
- फ़ोलो कुल हैक है, जो पूर्व-एसवीएन उपयोगकर्ताओं को संतुष्ट करने के लिए है, जो कि किसी भी तरह से पैरेंटहुड या अच्छा रिवीजन ग्राफ जैसी चीजों के बारे में कभी नहीं जानते थे।
यह पूरी तरह से मौलिक नहीं है, लेकिन "--follow" का वर्तमान कार्यान्वयन वास्तव में एक त्वरित प्रीप्रोसेसिंग चीज है जो वास्तव में अभिन्न होने के बजाय संशोधन चलने वाले तर्क पर बोली जाती है।
यह सचमुच "SVN noob" याचिकाकर्ता के रूप में डिज़ाइन किया गया था, न कि "वास्तविक गिट कार्यक्षमता" के रूप में। विचार यह था कि आप यह सोचकर (टूटी हुई) मानसिकता से दूर हो जाएंगे कि बड़ी तस्वीर में मामले का नाम बदल दिया जाए।
मेरा प्रश्न : जब आपके नाम को बदला गया, तो आपके बीच के कट्टर उपयोगकर्ताओं को फ़ाइल का इतिहास कैसे मिलता है? ऐसा करने का 'वास्तविक ’तरीका क्या है?
/bin/mv oldfile newfile) के बाहर किसी अन्य टूल से रीनेम करते हैं , लेकिन फिर करते हैं git add newfile; git rm oldfile, तो परिणाम इससे अप्रभेद्य है git mv oldfile newfile।
git log --followgit 2.9 (जून 2016) के साथ थोड़ा सुधार हुआ है: नीचे मेरा उत्तर देखें
--color-movedजब चाहें प्रयोग कर सकते हैं diff।
git mv oldfile newfileका कारण नहीं है नाम बदलने दर्ज किया जा सब पर है - यह सिर्फ एक फ़ाइल को हटाने और एक अन्य को जोड़ने के समान है। git केवल इस तथ्य के बाद प्रत्येक प्रतिबद्ध पर वृक्ष की स्थिति से नाम और प्रतियाँ निकालता है।