2012-06-14 6 views
7

अगर मैं मास्टर परगिट - यह देखने के लिए कि क्या किसी शाखा को कभी भी किसी अन्य शाखा में विलय कर दिया गया है?

git branch --merged 

जबकि मुझे दिखाएगा यदि एफ पूरी तरह से किया गया है एम में विलय कर दिया एक फीचर शाखा एफ और मास्टर शाखा एम है, तो है, लेकिन मैं कैसे बता सकते हैं कि यह कभी विलय कर दिया गया?

मैं Git-लॉग पुस्तिका के माध्यम से देख की कोशिश की है और से क्या मैं बता

git log M..F 

मुझे एफ पर revs कि एम में विलय नहीं किया गया है दिखाने मैं देखना चाहते हैं कर सकते हैं इस बात का उलटा, एफ पर revs कि एम

में विलय कर दिया गया है

सवालों की एक पूरी गुच्छा जो इस के करीब हैं लेकिन इस विशेष case.2

उत्तर

1

1 कवर करने के लिए नहीं लग रहे हैं उन शाखाओं को सूचीबद्ध करता है जो पहले से ही मुझे हैं rged

git branch --merged 

2. सूचियों शाखाओं कि विलय कर नहीं किया गया है

git branch --no-merged 
+1

हां, लेकिन यह सौदा केवल विलय के मामले के साथ नहीं है? अगर एफ को अपने जीवन में किसी स्तर पर एम में विलय कर दिया गया था, तो मैं इसे देखने में सक्षम होना चाहता हूं। – SimonF

4

उपयोग git log (अपने वहाँ नहीं अपने मर्ज किए गए मतलब है कि अगर):

git log feature_branch master --oneline --date-order --merges --reverse -1 

यह दिखा देंगे आप सभी betwee सुविधा_branch और मास्टर विलय। --reverse रिवर्स ऑर्डर में आउटपुट आउटपुट करेगा। और -1 का मतलब केवल one प्रतिबद्ध करना है। इसलिए आप केवल पहली विलय प्रतिबद्धता देखेंगे।

यदि यह एक खाली आउटपुट है तो इसका मतलब है कि कुछ भी विलय नहीं हुआ है। यदि आप चाहते हैं कि आप नवीनतम के साथ शुरू होने वाली सभी मर्ज किए गए कामों को दिखाने के लिए -1 को अंत में हटा दें।

+1

अहह यह दिलचस्प है, मैंने --merges का उपयोग करने के बारे में नहीं सोचा था। मुझे नहीं लगता कि उपरोक्त आदेश वास्तव में करता है जो आप कहते हैं, हालांकि। क्या गिट लॉग मास्टर नहीं है..फेचर_ब्रैंच 'आपको सुविधा देता है जो फीचर_ब्रैंच में हैं लेकिन मास्टर नहीं हैं? और उसके बाद '--merges' जोड़ना किसी भी विलय के लिए फ़िल्टर करेगा, स्पष्ट रूप से फीचर_ब्रैंच के विलय मास्टर में नहीं? – SimonF

संबंधित मुद्दे