मेरे रिपॉजिटरी में बदलाव हुए जैसे:
- ... कुछ असंबंधित ...
foo100 लाइनों की सामग्री के साथ नई फ़ाइल बनाएं- ... हस्तक्षेप करता है, जिनमें से कुछ स्पर्श
foo... fooकिसी मौजूदा फ़ाइल के शीर्ष परbarऔरgit rm fooउसी प्रतिबद्ध में सामग्री डालें- ... अधिक असंबंधित कॉम ...
अब मैं हटाई गई फ़ाइल का लॉग देखना चाहता हूं foo। सब कुछ मैंने पढ़ा है, जिसमें एसओ भी शामिल है, कहते हैं कि मुझे सक्षम होना चाहिए git log -- foo, लेकिन यह कमांड कोई आउटपुट नहीं देता है।
यदि मुझे वह वचन मिल जाता है जिसमें fooमैं हटाना शामिल कर सकता हूं git log 1234abcd -- fooऔर उसका लॉग देख सकता हूं , तो मुझे लगता fooहै कि समस्या नहीं है। यह भी ध्यान दें कि git merge-base HEAD 1234abcdआउटपुट 1234abcd[...], इसलिए मुझे लगता है कि यह साबित करना चाहिए कि कमिट से पहुंच योग्य है HEAD। ध्यान दें कि fooमेरे काम करने वाले पेड़ में कोई फ़ाइल नहीं है (स्पष्ट है, क्योंकि इसे हटा दिया गया था)। OS X पर Git 1.7.1.1 का उपयोग करना।
git log -- fooमेरे लिए काम क्यों नहीं करता है और मैं इसे कैसे ठीक कर सकता हूं? धन्यवाद!
git log --follow -- fooयाgit log --follow -M -- foo? (नाम का पता लगाने के लिए मजबूर करने के लिए)