कैसे दिखाओ कि क्या किया?


265

एक बेवकूफ तरीका मुझे पता है:

git diff commit-number1 commit-number2

कोई बेहतर तरीका?

मेरा मतलब है कि मैं कमेटी १ को ही जानना चाहता हूं, मैं पहले पैरामीटर के रूप में २ को जोड़ना नहीं चाहता।


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

@Jakub को सहारा: git diff <commit>^!उत्तर है, IMHO। यह वही है जो आप github.com पर देख सकते हैं
क्रिस

जवाबों:



63

कर देता है

$ git log -p

आपको क्या चाहिए?

अधिक उदाहरणों के लिए गिट कम्युनिटी बुक में गेट लॉग पर अध्याय देखें । (या प्रलेखन देखें ।)

अद्यतन: जैसा कि अन्य ( जैकब और बॉम्बे ) पहले ही इंगित कर चुके हैं: हालांकि उपरोक्त काम करता है, git शो वास्तव में वह कमांड है जिसे करने के लिए कहा जाता है।


51

टी एल; डॉ

git show <commit>


प्रदर्शन

यह दर्शाने के लिए कि आँकड़ों के साथ क्या किया है:

git show <commit> --stat

लॉग

सीमा में प्रत्येक कमेटी के लिए शुरू किए गए मतभेदों के साथ कमिट लॉग दिखाने के लिए :

git log -p <commit1> <commit2>

क्या है <commit>?

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

यदि आपको अपना पता नहीं है <commit>:

  1. git logको देखने के इतिहास के लिए प्रतिबद्ध

  2. उस कमिटमेंट का पता लगाएं जिसकी आपको परवाह है।


22

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


6

यह एक ऐसा तरीका है जिसके बारे में मुझे पता है। इसके साथ git, हमेशा ऐसा करने के लिए एक से अधिक तरीके प्रतीत होते हैं।

git log -p commit1 commit2
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.