2009-07-21 10 views
183

एक बेवकूफ तरीका मुझे पता है:कैसे दिखाया जाए कि एक प्रतिबद्धता क्या थी?

git diff commit-number1 commit-number2 

किसी भी बेहतर तरीका है?

मेरा मतलब है कि मैं खुद प्रतिबद्धता 1 जानना चाहता हूं, मैं पहले पैरामीटर के रूप में प्रतिबद्ध 2 जोड़ना नहीं चाहता हूं।

+10

जबकि "गिट शो " सही समाधान है, तो आप "गिट diff ^" का उपयोग कर सकते हैं! प्रतिबद्धता और उसके (पहले) माता-पिता के बीच अंतर प्राप्त करने के लिए। विवरण के लिए मैन गिट-रेव-पार्स (1) देखें। –

उत्तर

5

यह एक तरीका है जिसे मैं जानता हूं। git के साथ, ऐसा करने के लिए हमेशा एक से अधिक तरीके लगते हैं।

git log -p commit1 commit2 
51

$ git log -p 

तुम क्या आवश्यकता है करता है?

अधिक उदाहरणों के लिए गिट कम्युनिटी बुक में chapter on Git Log देखें। (या the documentation को देखो।)

अद्यतन: के रूप में दूसरों (Jakub और Bombe) पहले ही बताया: हालांकि ऊपर काम करता है, git show वास्तव में आदेश है कि वास्तव में क्या करने के लिए कहा गया था क्या करने का इरादा कर रही है।

26

टी एल; डॉ

git show <commit>


दिखाएँ show क्या एक आँकड़े के साथ किया था प्रतिबद्ध करने के लिए:

git show <commit> --stat 

लॉग

प्रत्येक एक श्रेणी में प्रतिबद्ध के लिए शुरू की अंतर के साथ log प्रतिबद्ध दिखाने के लिए:

git log -p <commit1> <commit2> 

<commit> क्या है?

प्रत्येक प्रतिबद्धता में एक अद्वितीय आईडी है जिसे हम यहां <commit> के रूप में संदर्भित करते हैं। अद्वितीय आईडी एक SHA-1 हैश है - जो सामग्री आप संग्रहित कर रहे हैं उसका एक चेकसम एक हेडर है। #TMI

आप नहीं जानते कि आपके <commit>:

  1. git logview the commit history को

  2. आप ध्यान प्रतिबद्ध खोजें।

+4

धन्यवाद - 'गीट शो --stat' के लिए –

8

मुझे पता चला है कि "Git शो --stat" सभी यहाँ से बाहर सबसे अच्छा है, तो आप के लिए प्रतिबद्ध हैं, आप क्या फ़ाइलें जोड़ सकते हैं और आप सामान की पूरी गुच्छा दिए बिना संशोधित किया का एक संक्षिप्त सारांश देता है, खासकर अगर आपने बहुत सी फाइलें बदल दी हैं।

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