से Git शाखा मैनुअल पृष्ठ :
git branch --contains <commit>
केवल उन शाखाओं को सूचीबद्ध करें जिनमें निर्दिष्ट प्रतिबद्ध (HEAD यदि निर्दिष्ट नहीं है)। इंप्लाइज --list
।
git branch -r --contains <commit>
सूचियाँ रिमोट ट्रैकिंग शाखाओं के रूप में अच्छी तरह से (में उल्लिखित user3941992 के जवाब नीचे) है कि "स्थानीय शाखाओं एक दूरस्थ शाखा के लिए एक सीधा संबंध नहीं है" है।
इस तैयार लेख को भी देखें ।
--contains
टैग यह पता लगाने के लिए एक निश्चित हैं तो आपका शाखा में अभी तक में लाया गया है, तो होगा। शायद आपके द्वारा लगाई गई पैच से आपको एक प्रतिबद्ध SHA मिला है, जिसे आपने लागू किया था, या आप यह जांचना चाहते हैं कि क्या आपके पसंदीदा ओपन सोर्स प्रोजेक्ट के लिए प्रतिबद्ध है जो मेमोरी उपयोग को 75% कम करता है।
$ git log -1 tests
commit d590f2ac0635ec0053c4a7377bd929943d475297
Author: Nick Quaranto <nick@quaran.to>
Date: Wed Apr 1 20:38:59 2009 -0400
Green all around, finally.
$ git branch --contains d590f2
tests
* master
ध्यान दें: यदि प्रतिबद्ध एक दूरस्थ ट्रैकिंग शाखा पर है , तो -a
विकल्प जोड़ें ।
(जैसा कि मिक्सीबेल टिप्पणी नीचे दी गई है )
git branch -a --contains <commit>
मैट्रिक्सट्रॉग टिप्पणी करता है कि यह केवल यह दर्शाता है कि कौन सी शाखाएं सटीक प्रतिबद्ध हैं।
आप को पता है जो शाखाओं एक "बराबर" शामिल करना चाहते हैं के लिए प्रतिबद्ध (यानी जो शाखाओं चेरी उठाया कि प्रतिबद्ध है) कि की git cherry
:
चूँकि git cherry
कमिट id (sha1) के बजाय बदलाव की तुलना करता है , तो आप यह git cherry
पता लगाने के लिए उपयोग कर सकते हैं कि क्या आपके द्वारा स्थानीय रूप से बनाई <upstream>
गई एक कमिट id के तहत लागू की गई है।
उदाहरण के लिए, यह तब होगा जब आप <upstream>
सीधे ईमेल भेजने या खींचने के बजाय ईमेल के माध्यम से पैच खिला रहे हों ।
__*__*__*__*__> <upstream>
/
fork-point
\__+__+__-__+__+__-__+__> <head>
(यहाँ, चिह्नित ' -
' के साथ दिखाई नहीं देगा git cherry
, जिसका अर्थ है कि वे पहले से मौजूद हैं <upstream>
।)