Git: git में सभी अनमर्ल्ड परिवर्तन को सूचीबद्ध करें


125

विभिन्न विषयों के लिए एक शाखा बनाना, और नियमित रूप से उन्हें हटाना जब मुझे उनकी कोई आवश्यकता नहीं है, तो मैं अब लगभग 50 शाखाओं के साथ समाप्त हो गया हूं)

मैंने शाखाओं को हटाने की कोशिश की और उनमें से कुछ में असमान परिवर्तन हुए हैं।

मैं जो चाहता हूं वह यह देखने की क्षमता है कि मेरे रेपो पर किसी भी शाखा में क्या बदलाव हैं जो मास्टर में नहीं हैं। क्या ऐसा करने के लिए कोई रास्ता है

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

जवाबों:


223

उन शाखाओं को सूचीबद्ध करने के लिए, जिनका स्वामी में विलय नहीं है:

git branch --no-merged master

प्रासंगिक कमिट्स को सूचीबद्ध करने के लिए:

git cherry -v master <branch>

6
"गिट शाखा - कोई-विलय मास्टर" दूरस्थ शाखाओं को नहीं दिखाता है - उन लोगों को भी देखने के लिए सुराग?
पीटर टॉफ्ट

23
-aदूरस्थ शाखाओं को शामिल करने के लिए ध्वज जोड़ें ।
गावी

यदि यह u त्रुटि दे रहा है, तो इसे अपस्ट्रीम masterद्वारा बदलने का प्रयास करें origin
कोडफ़ार्मर

2
ध्यान दें कि स्क्वैश और मर्ज द्वारा शाखाओं का विलय अभी भी अंतर दिखाएगा, भले ही कोई भी न हो।
माइकल स्कॉट कुथबर्ट

-aपैरामीटर जोड़ने से स्थानीय और दूरस्थ शाखाएं -rदिखाई देंगी और केवल दूरस्थ शाखाएं दिखाई देंगी।
पफीवी

26

मुझे यह सवाल तब आया जब मैं वाक्य रचना को याद करने की कोशिश कर रहा था ...

git log <branch> --not master --stat

यह <शाखा> को दिखाएगा जो मास्टर में विलय नहीं किया गया है। --Stat में वो फाइलें शामिल होंगी जो कमिट्स के साथ बदली गई थीं। आप इसका उपयोग किसी भी दो शाखाओं की तुलना करने के लिए एक अलग शाखा नाम के साथ मास्टर की जगह ले सकते हैं।


-5

अपनी शाखाओं का अवलोकन प्राप्त करना काफी आसान है gitk


11
अगर आपके पास 20 शाखाएँ नहीं हैं
पीटर टोफ़
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.