git
आदेशअच्छी तरह से प्रदर्शित फ़ाइल Git लॉग
git log --format='%H' --follow -- foo.txt
आप प्रतिबद्ध है कि स्पर्श foo.txt
की श्रृंखला दे देंगे में इतिहास का नाम बदलने के लिए, निम्न यह भर में नाम बदलता है।
मुझे आश्चर्य है कि git log
कमांड है जो प्रत्येक प्रतिबद्धता के बगल में संबंधित ऐतिहासिक फ़ाइल नाम भी प्रिंट करेगा।
यह ऐसा कुछ होगा, जहां हम फ़ाइल नाम के लिए (वास्तव में मौजूद नहीं) प्लेसहोल्डर होने के लिए '%F'
की व्याख्या कर सकते हैं।
git log --format='%H %F' --follow -- foo.txt
मैं जानता हूँ कि इस
git log --format='%H' --follow --numstat -- foo.txt
साथ पूरा किया जा सकता है, लेकिन क्योंकि यह कुछ गैर तुच्छ पार्स की आवश्यकता है उत्पादन आदर्श नहीं है; प्रत्येक प्रतिबद्धता कई पंक्तियों में फैली हुई है, और आपको अभी भी फ़ाइल का नाम बदलने के लिए सिंटैक्स ("bar.txt => foo.txt"
) का विश्लेषण करने की आवश्यकता होगी।
% एच एक छोटी प्रतिबद्ध हैश के लिए लंबे समय से कोशिश '% h' है। संपादित करें: और आप सही हैं '% F' मौजूद नहीं है लेकिन'% f' करता है। –