मान लीजिए मैं अपने भंडार में दो संस्करण संदेशों प्रतिबद्ध शामिल करें ... प्रत्येक इस प्रकार के रूप में चिह्नित किया गया है:submodule के साथ "Git लॉग"
- tag1
- TAG2
अब मान लें कि एक प्रतिबद्ध ने टैग 1 और टैग 2 के बीच एक नई सबमिशन प्रतिबद्धता को इंगित करने के लिए एक सबमिशन संदर्भ अपडेट किया। मैं निम्न आदेश चलाता हूं, और इसे प्राप्त करता हूं:
# show commits between these two tags
git log Tag1..Tag2
commit be3d0357b93322f472e8f03285cb3e1e0592eabd
Author: James Johnston <snip>
Date: Wed Jan 25 19:42:56 2012 +0000
Updated submodule references.
इस मामले में, केवल परिवर्तन ही सबमिशन का एक अद्यतन था। मैं सबमिशन को माता-पिता के भंडार के साथ अंतःस्थापित करने के लिए कैसे प्राप्त करूं?
विशेष रूप से, इस उदाहरण में, मान लीजिए कि अभिभावक भंडार सबड्यूल 5 में सबटाग 5 टैग को इंगित करता है। सबमिशन में बाद में दो काम करता है एक SubTag6 टैग है। प्रतिबद्धता ने SubTag5 के बजाय SubTag6 को इंगित करने के लिए सबमिशन पॉइंटर को अद्यतन किया। मैं क्या करना चाहता हूं git log
है, जो पहले से ही मुद्रित किए गए प्रतिबद्धता के अतिरिक्त है, दो सबमिशन मॉड्यूल प्रिंट करें, साथ ही SubTag5 से सबटाग 6 तक सबमिशन लाया।
कार्यात्मक की क्रमबद्ध करें, लेकिन वहाँ एक तरह से मुख्य भंडार के समान submodules के लिए एक अधिक स्वच्छ उत्पादन प्राप्त करने के लिए है, पूर्ण diff से जूझने के बिना ? उदाहरण के लिए, गिट लॉग मुख्य भंडार पर लेखक और दिनांक और पूर्ण प्रतिबद्ध संदेश प्रिंट करता है। किसी भी पैच diffs के साथ, मुख्य भंडार में प्रतिबद्धता के नीचे सूचीबद्ध submodules के लिए ऐसी प्रविष्टियां अच्छा लगेगा। –
जहां तक मुझे पता है कि अब रास्ता है। लेकिन आप अभी भी आउटपुट पर कुछ नियमित अभिव्यक्तियां चला सकते हैं, जो उन सभी सामानों को फ़िल्टर करते हैं जिन्हें आप देखना नहीं चाहते हैं। – iblue