मेरा दिन के लिए दिन के Git कार्यप्रवाह में, मैं की तरह इतने सारे विषय शाखाएं हैं,:Git: बार-चलती आधार पर कई विषय शाखाओं को बनाए रखने
o--o--o (t2) / o--o (t1) / o--o--o (master) \ o--o--o (t3)
जब मैं नदी के ऊपर से खींच,
o--o--o (t2) / o--o (t1) / o--o--o--n--n--n (master) \ o--o--o (t3)
मैं करना चाहते हैं नए मास्टर के शीर्ष पर मेरे सभी विषय शाखाओं rebase:
o'--o'--o' (t2) / o'--o' (t1) / o--o--o--n--n--n (master) \ o'--o'--o' (t3)
वर्तमान में मैं इसे git rebase --onto
का उपयोग करके हाथ से करता हूं। इस परिदृश्य में, पूरे अद्यतन प्रक्रिया होगा:
$ git checkout master
$ git pull
$ git rebase master t1
$ git rebase --onto t1 t2~3 t2
$ git rebase master t3
यह भी hairier जब विभिन्न विषय शाखाओं और जोड़ने प्रतिबद्ध के बीच कूद हो जाता है। मेरे मामले में विषय शाखाओं के बीच
निर्भरता विशुद्ध रूप से पेड़ की तरह हैं: कोई शाखा एक भी अन्य शाखा की तुलना में अधिक पर निर्भर करता है। (मैं कुछ विशेष क्रम में अंततः नदी के ऊपर निर्भर पैच करने के लिए है, तो मैं चयन के लिए एक प्रायोरी कि।)
वहाँ किसी भी उपकरण मुझे इस कार्यप्रवाह का प्रबंधन में मदद कर सकते हैं? मैं TopGit देखा है, लेकिन यह tg patch
ईमेल आधारित कार्यप्रवाह, जो मेरे लिए प्रासंगिक नहीं है करने के लिए काफी भारी बंधे जा रहा है।
क्यों आप 'पर t2' रिबेसिंग कर रहे हैं' बजाय सिर्फ 't1' पर इसे रिबेसिंग की master', जैसा कि आप अपने ग्राफ़ के दिखाने:
कि सभी ने कहा है, यहाँ एक वैकल्पिक नुस्खा है? इसी तरह, 't3' के साथ,' --onto' ध्वज उचित नहीं है। –
यह प्रश्न भी देखें [सभी उप-शाखाओं के साथ गिट रिबेस शाखा] (http://stackoverflow.com/q/2730866/112968) – knittl
केविन: व्हाउप्स, हाँ - टाइपो :) – nornagon