Git में हैश SHA द्वारा प्रतिबद्ध खोजें


259

मुझे दिए गए हैश, SHA द्वारा Git में एक कमिटमेंट खोजने की आवश्यकता है। उदाहरण के लिए, यदि मेरे पास "a2c25061" हैश है, और मुझे लेखक और इस प्रतिबद्ध के आने की आवश्यकता है।

वह पाने की आज्ञा क्या है?

जवाबों:


379

बस निम्नलिखित कमांड का उपयोग करें

git show a2c25061

18
साथ ही अच्छा भी होगा git log a2c25061 -n 1। यह केवल अंतर के बिना, कमिट के बारे में जानकारी दिखाएगा।
Hauleth

53
git show a2c25061 --statवही काम करता है और याद रखना आसान है
mvp

59
git log -1 --format="%an %ae%n%cn %ce" a2c25061

का सुंदर स्वरूप अनुभाग git showप्रलेखन शामिल

  • format:<string>

format:<string>प्रारूप आप जो जानकारी आप दिखाना चाहते हैं निर्दिष्ट कर सकते हैं। यह printf प्रारूप की तरह एक छोटा सा काम करता है, उल्लेखनीय अपवाद है कि आप के साथ एक नई पंक्ति पाने %nके बजाय \n...

प्लेसहोल्डर हैं:

  • %an: लेखक का नाम
  • %ae: लेखक ईमेल
  • %cn: कमिट नाम
  • %ce: कमिट ईमेल

सीधे सवाल से संबंधित नहीं है, लेकिन शायद यह ध्यान देने योग्य है %sजो आपको प्रतिबद्ध संदेश देता है
माइकल लीह्स

9

इसे करने के दो तरीके हैं।

1. कमिट की SHA प्रदान करना जिसे आप लॉग लॉग देखना चाहते हैं

git log -p a2c25061

-pपैच के लिए कम कहाँ है

2. गिट शो का उपयोग करें

git show a2c25061

दोनों कमांड के लिए आउटपुट होगा:

  • प्रतिबद्ध है
  • लेखक
  • तारीख
  • प्रतिबद्ध संदेश
  • पैच जानकारी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.