मैं Git के साथ एक फ़ाइल को हटा चुके हैं और उसके बाद के लिए प्रतिबद्ध है, तो फ़ाइल मेरी काम कर नकल में नहीं रह गया है। मैं उस फ़ाइल की सामग्री को देखने के लिए चाहते हैं, लेकिन वास्तव में यह पुनः स्थापित नहीं किए। मैं यह कैसे कर सकता हूँ?
Git में एक हटाए गए फ़ाइल को देखने के

git show HEAD^:path/to/file
आप पहचानकर्ता के लिए प्रतिबद्ध एक स्पष्ट उपयोग कर सकते हैं HEAD~n
पुराने संस्करणों को देखने के लिए या अगर कोई एक से अधिक प्रतिबद्ध जब से तुम इसे नष्ट कर दिया गया है।
जब से तुम सही पथ याद नहीं हो सकता है, आप के बजाय तो आप बस जारी कर सकते हैं Git लॉग से SHA1 प्राप्त कर सकते हैं
git cat-file -p <sha1>
यह एक फ़ाइल आप एक समय पहले नष्ट नहीं किया है और है एक संशोधन के लिए शिकार करने के लिए नहीं करना चाहते हैं , तो आप उपयोग कर सकते हैं (फ़ाइल का नाम है foo
इस उदाहरण में, आप एक पूर्ण पथ का उपयोग कर सकते हैं):
git show $(git rev-list --max-count=1 --all -- foo)^:foo
rev-list
मंगलाचरण के सभी संशोधन के लिए लग रहा है foo
, लेकिन केवल एक सूचीबद्ध करता है। के बाद से rev-list
रिवर्स कालानुक्रमिक क्रम में सूचियों, तो क्या यह सूचीबद्ध करता है पिछले संशोधन बदल है foo
, जो कि नष्ट करने की होगी foo
। (यह धारणा है कि Git एक हटाई गई फ़ाइल को बदलने की और अभी तक अनुमति नहीं देता है पर आधारित है रहते हैं नष्ट कर दिया।) तुम बस संशोधन कि उपयोग नहीं कर सकते rev-list
रिटर्न के रूप में है , क्योंकि foo
अब कोई वहां मौजूद। आप जो फ़ाइल का अंतिम संशोधन, इसलिए होता है बस इसे पहले एक के लिए पूछने के लिए ^
में git show
।