2011-09-30 10 views
54

मैं एक लॉग प्रतिबद्ध में ब्याज की एक विषय के लिए खोज:एक SHA-1 प्रतिबद्ध वस्तु के बारे में जानकारी प्राप्त करें?

$ git log --pretty=oneline | grep -i ... 

$SHA1 < ... commit message ... > 

अब मैं एक SHA1 है, और मुझे अपने माता पिता के साथ प्रभावित करने कि SHA1 और शायद बाद में diff उन्हें फ़ाइलों के बारे में जानकारी जानना चाहते हैं। मैं यह कैसे कर सकता हूं?

उत्तर

85

git show <SHA1> अभिभावक प्रतिबद्धता से परिवर्तित फ़ाइलों की प्रतिबद्धता तिथि, लेखक, अभिभावक और भिन्नता दिखाएगा।

4
git show --no-patch --oneline <SHA1> 
git show --no-patch <SHA1> 

यह View a specific Git commit जो कोई जवाब बॉक्स है के रूप में यह इस सवाल का डुप्लिकेट के रूप में चिह्नित किया गया है के लिए एक जवाब है। उपरोक्त प्रश्न का उत्तर देने वाले कुछ लोग इस लिंक का अनुसरण करने और यहां एक उत्तर देखने की संभावना रखते हैं।

दोनों अपने SHA1 कोड से प्रतिबद्धता के बारे में जानकारी प्राप्त करने के बारे में प्रश्न हैं।

समय है जब आप की पहचान की है एक अपने SHA1 कोड द्वारा प्रतिबद्ध में से कुछ, आप इसके बारे में सब कुछ जानना चाहता हूँ जाएगा: सभी बदली हुई फाइलें, क्या वास्तविक परिवर्तन आदि हैं

अन्य प्रश्न भी बहुत कुछ है विशिष्ट। किसी के पास फ़ाइल में सॉफ़्टवेयर की एक संदिग्ध रेखा थी और इसे "गिट दोष" का उपयोग करके किसी विशेष SHA1 कोड पर ट्रैक किया था। वे बस जानना चाहते थे कि मानव शर्तों में कौन सा सॉफ़्टवेयर परिवर्तन उस पंक्ति को पेश करता था। अन्य सभी बदली गई फ़ाइलों को जानने में कोई दिलचस्पी नहीं है, फाइलों का पूरा अंतर प्राप्त करने में कोई रूचि नहीं है, या यहां तक ​​कि उस फ़ाइल का एक अंतर प्राप्त करने में कोई दिलचस्पी नहीं है। यह जानने के बारे में है कि किस बदलाव ने कोड की एक पंक्ति पेश की है।

तरह

c27feeaa9b2c6270ff559b21eaf9f1e0317676a7 

हम

Humanitarian Aid Feature 

या

Left handed Thread Fix 

की तरह जानकारी है कि ऐसा करने के लिए चाहते हैं के बारे में जानकारी करने के बजाय

, का उपयोग

git show --no-patch --oneline <SHA1> 

जहां गिट शो - नो-पैच (यानी। --no-पैच विकल्प) के साथ eykanal के सवाल View a specific Git commit

उपयोग का जवाब देने के लिए महत्वपूर्ण है

git show --no-patch <SHA1> 

आप भी लेखक और तारीख की जानकारी चाहते हैं।

0

cat-file कमांड का उपयोग करके आप एक प्रतिबद्ध वस्तु (SHA1 का उपयोग करके) के बारे में विशिष्ट जानकारी भी प्राप्त कर सकते हैं।

उदा। git cat-file -p <sha1>

नमूना आउटपुट:

$ git cat-file -p xxxx 
tree <sha1> 
parent <sha1> 
parent <sha1> 
author <author> 
committer <committer>  
... 
संबंधित मुद्दे

 संबंधित मुद्दे