2016-02-19 6 views
7

क्या यह संभव है, merge एक शाखा और स्वचालित रूप से delete इसे एक ही कमांड के साथ? विलय चरण केवल तभी निष्पादित किया जाना चाहिए जब विलय सफल हो।एक चरण/कमांड में शाखा को मर्ज करें और हटाएं

सभी को धन्यवाद!

उत्तर

7

नहीं, गिट एक ही समय में इसका समर्थन नहीं करता है।

हालांकि, अगर आप एक खोल सशर्त में आदेश चला सकते हैं:

git merge source-branch && git branch -D source-branch 
+11

आपको पूंजी डी का उपयोग नहीं करना चाहिए। इसके बजाय आपको टाइटोज़ से बचाने के लिए 'गिट शाखा-डी स्रोत-शाखा' का चयन करें। यह सुनिश्चित करेगा कि हटाई जा रही शाखा को पहले ठीक से विलय कर दिया गया है। –

1

मैं एक स्क्रिप्ट लिखेंगे।

git branch | grep -v master | xargs git merge 
git branch | grep -v master | xargs git branch -d 

यहाँ शाखा का नाम master अपने वर्तमान शाखा नाम से बदला जा सकता है।

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