मेरे रिपॉजिटरी में बदलाव हुए जैसे:
- ... कुछ असंबंधित ...
foo
100 लाइनों की सामग्री के साथ नई फ़ाइल बनाएं- ... हस्तक्षेप करता है, जिनमें से कुछ स्पर्श
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
? (नाम का पता लगाने के लिए मजबूर करने के लिए)