शाखाओं में कमिट के बारे में संबंधित


0

मेरे पास git commits और शाखाओं के बारे में एक त्वरित प्रश्न है।

कहो कि मैं दो तारीखों के आधार पर दो प्रतिबद्ध आईडीएन प्राप्त करना चाहता हूं।

मैं "मास्टर ब्रांच" पर बोलता हूं।

git rev-list --since='2015-01-01' --reverse origin/master | head -1
git rev-list --until='2015-06-30' origin/master | head -1

अब अगर मैं ब्रांच को स्विच करता हूं, IE मैं a:

git checkout testing

क्या मुझे केवल ID'n ही मिलेगा जो परीक्षण शाखा से है या क्या मुझे मास्टर शाखा सहित अन्य सभी शाखाओं से भी ID'n प्राप्त होगा?

एक साधारण हां नहीं, मैं यह सुनिश्चित करना चाहता हूं कि मुझे मास्टर ब्रांच से कोई कमिट नहीं मिले ताकि मैं केवल टेस्टिंग ब्रांच के कमिट से कोड प्राप्त करूं और किसी अन्य ब्रांच से कोड न प्राप्त करूं।

अग्रिम में धन्यवाद।

जवाबों:


1

के लिए प्रलेखन से git rev-list:

दी गई टिप्पणियाँ, जो दिए गए प्रतिबद्ध (ओं) से माता-पिता के लिंक का अनुसरण करके पहुंच योग्य हैं, लेकिन उनके सामने ^ के साथ दिए गए (ओं) में से आने योग्य आवागमन शामिल नहीं हैं। आउटपुट डिफ़ॉल्ट रूप से रिवर्स कालानुक्रमिक क्रम में दिया जाता है।

इससे कोई फर्क नहीं पड़ता कि आपने किस शाखा की जाँच की है। आपको rev-listकमांड के पैरामीटर के रूप में शाखा (या सामान्य रूप से लक्ष्य) को निर्दिष्ट करना होगा ।

आपके प्रश्न का उत्तर यह है कि आप एक ही आउटपुट प्राप्त करेंगे भले ही आप अलग-अलग शाखा पर हों। testingशाखा के लिए उन कामों को प्राप्त करने के लिए जिनका आपको उपयोग करने की आवश्यकता है:

git rev-list --since='2015-01-01' --reverse testing | head -1
git rev-list --until='2015-06-30' testing | head -1
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.