उन लोगों के लिए जो अभी भी एक सरल उत्तर की तलाश में हैं, चेक चेरी की जाँच करें । यह प्रतिबद्ध हैश के बजाय वास्तविक भिन्नता की तुलना करता है। इसका मतलब यह है कि यह करता है कि चेरी उठाया या विद्रोह किया गया है समायोजित करता है।
सबसे पहले उस शाखा की जाँच करें जिसे आप हटाना चाहते हैं:
git checkout [branch-to-delete]
फिर इसे अपने मुख्य विकास शाखा से तुलना करने के लिए git चेरी का उपयोग करें:
git cherry -v master
उदाहरण आउटपुट:
+ 8a14709d08c99c36e907e47f9c4dacebeff46ecb Commit message
+ b30ccc3fb38d3d64c5fef079a761c7e0a5c7da81 Another commit message
- 85867e38712de930864c5edb7856342e1358b2a0 Yet another message
नोट: -v
ध्वज को SHA हैश के साथ प्रतिबद्ध संदेश शामिल करना है।
सामने '+' वाली लाइनें शाखा-से-हटाने में हैं, लेकिन मास्टर शाखा नहीं। सामने वाले '-' वाले लोग मास्टर में बराबर कमिटमेंट रखते हैं।
केवल उन कामों के लिए जो मास्टर में नहीं हैं, चेरी पिक को grep के साथ संयोजित करें:
git cherry -v master | grep "^\+"
उदाहरण आउटपुट:
+ 8a14709d08c99c36e907e47f9c4dacebeff46ecb Commit message
+ b30ccc3fb38d3d64c5fef079a761c7e0a5c7da81 Another commit message