यह मौजूद है, लेकिन यह वास्तव में इसकी एक विशेषता है git log
:
git log -p [--follow] [-1] <path>
ध्यान दें कि -p
इनलाइन को एक ही कमिट से अलग दिखाने के लिए भी इस्तेमाल किया जा सकता है:
git log -p -1 <commit>
उपयोग किए गए विकल्प:
-p
(भी -u
या --patch
) git-log
मैन पेज में छिपा हुआ डीपाइप है , और वास्तव में इसके लिए एक प्रदर्शन विकल्प है git-diff
। जब इसका उपयोग किया जाता है log
, तो यह उस पैच को दिखाता है जो प्रत्येक कमिट के लिए उत्पन्न होता है , साथ ही साथ कमिटेड जानकारी - और छुपाता है कि निर्दिष्ट को स्पर्श न करें <path>
। (यह व्यवहार पैराग्राफ में वर्णित है --full-diff
, जिसके कारण प्रत्येक के पूर्ण भिन्न रूप को दिखाया जा सकता है।)
-1
निर्दिष्ट फ़ाइल में अभी हाल के परिवर्तन दिखाता है ( इसके बजाय इसका उपयोग किया जा सकता है ); अन्यथा, उस फ़ाइल के सभी गैर-शून्य भिन्न दिखाए जाते हैं।-n 1
-1
--follow
नाम बदलने से पहले होने वाले परिवर्तनों को देखना आवश्यक है।
जहां तक मैं बता सकता हूं, यह एक ऐसा तरीका है जो बिना किसी फ़ाइल का उपयोग किए हुए परिवर्तनों के अंतिम सेट को तुरंत देखने git log
(या समान) के लिए या तो हस्तक्षेप करने वाले संशोधनों की संख्या की गणना करने या कमिट के हैश को निर्धारित करने का है।
पुराने संशोधनों को देखने के लिए, बस लॉग के माध्यम से स्क्रॉल करें, या एक कमिट या टैग निर्दिष्ट करें जिससे लॉग शुरू करना है। (बेशक, एक प्रतिबद्ध या टैग निर्दिष्ट करना आपको सही समस्या या टैग क्या है, यह पता लगाने की मूल समस्या पर लौटता है।)
जो प्रशंसा का पात्र है, उसकी प्रशंसा करें:
- मुझे इस उत्तर के
log -p
लिए धन्यवाद मिला ।
- इसका श्रेय फ्रांसिस्कोपोगा को और इसका जवाब मुझे
--follow
विकल्प दिखाने के लिए ।
-n 1
विकल्प का उल्लेख करने के लिए क्रिसटाटी का श्रेय और वैरिएंट का उल्लेख करने के लिए एट्टाको -1
।
- मुझे वास्तव में प्रलेखन पढ़ने के लिए और यह पता लगाने के लिए कि
-p
"अर्थ" का अर्थ क्या है, के लिए sweaver2112 को क्रेडिट ।
git diff HEAD^ <file_path>