git - जहां `गिट लाने` के कारण परिवर्तन खोजने के लिए




fetch pull (2)

डिफ़ॉल्ट रूप से git fetch origin "मूल" नाम के रिमोट से सब कुछ प्राप्त होता है और उस रिमोट के लिए तथाकथित "रिमोट-ट्रैकिंग ब्रांच" अपडेट (या क्रिएट) करता है। कहते हैं, "मूल" नाम के रिमोट के लिए, जिसमें "मास्टर" और "फीचर" नाम की शाखाएं होती हैं, git fetch remote को चलाने से "मूल / मास्टर" और "उत्पत्ति / सुविधा" नामक रिमोट-ट्रैकिंग शाखाओं को अपडेट किया जाएगा (या बनाया जाएगा) , अगर वे मौजूद नहीं हैं)। आप उन्हें git branch -a (नोटिस "-a") के आउटपुट में देख सकते हैं।

अब, सामान्य गेट सेटअप यह है कि (कुछ) आपकी स्थानीय शाखाएं कुछ दूरस्थ शाखाओं (आमतौर पर समान-नाम) का अनुसरण करती हैं। अर्थात्, आपकी स्थानीय "मास्टर" शाखा "मूल / मास्टर" आदि का अनुसरण करती है।

इसलिए, जब आप लाएंगे, यह देखने के लिए कि आपके स्थानीय "मास्टर" की तुलना में "दूरस्थ" मास्टर ने क्या किया है, तो आप Git से पूछते हैं कि आप इसे ठीक से दिखा सकते हैं:

git log origin/master ^master

जिसका अर्थ है «सभी" मूल / गुरु "से आने योग्य है, जिसमें" मास्टर "» या से वैकल्पिक रूप से आने वाले शामिल नहीं हैं, या वैकल्पिक रूप से

git log master..origin/master

जिसका एक ही अर्थ हो। अधिक जानकारी के लिए "gitrevisions" मैनुअल पेज देखें, विशेष रूप से "रेंज निर्दिष्ट करना" भाग। इसके अलावा git- लॉग मैनुअल पेज में उदाहरण देखें

आप फिट के रूप में git log के उत्पादन को अनुकूलित करने के लिए स्वतंत्र हैं क्योंकि यह इसे प्रभावित करने वाले कई विकल्पों का समर्थन करता है।

ध्यान दें कि आपकी स्थानीय शाखा में यह भी लिखा हो सकता है कि मिलान करने वाली दूरस्थ शाखा में (अभी तक) नहीं है। उनमें से एक सिंहावलोकन प्राप्त करने के लिए आपको (उम्मीद) स्पष्ट कारणों के लिए git log लिए पारित संशोधनों को उल्टा करना होगा।

हमेशा की तरह, किसी उपकरण का उपयोग शुरू करने से पहले अंतर्निहित अवधारणाओं को समझने के educate yourself को educate आवश्यक है। करने की कृपा करे।

मैं एक git pull बाद कुछ जानकारी नहीं खोना चाहता था, इसलिए मैंने पहले git fetch काम किया। मैं एक git fetch बाद नए संशोधनों को कहां पढ़ सकता हूं? मैं FETCH_HEAD फ़ाइल में गया, लेकिन एक बड़ी संख्या से अधिक कुछ नहीं था।


प्रयत्न

git log --oneline --decorate origin/master

यह आपको origin रिमोट के master हेड से परिवर्तन लॉग देगा (आप आवश्यकतानुसार किसी अन्य दूरस्थ शाखा को स्थानापन्न कर सकते हैं)। आपको कुछ इस तरह से आउटपुट मिलेगा:

234121 (origin/master) Commit message 5
872373 Commit message 4
623748 Commit message 3
235090 (master) Commit message 2
192399 Commit message 1

कमिटेड मार्क (master) आपकी स्थानीय master शाखा का प्रमुख होता है। चिह्नित (origin/master) रिमोट की master शाखा का प्रमुख है।





pull