मेरे पास कई फीचर शाखाएं और मास्टर शाखा है। फ़ीचर 2 किया जाता है। आम तौर पर मैं रिबेज (रिमोट एसवीएन रेपो के साथ काम करना चाहता हूं और इतिहास रखना चाहता हूं, इसलिए कोई नियमित विलय नहीं) और एफएफ-विलय। लेकिन चूंकि मैंने ब्रांच किया है, इसलिए मास्टर बदल नहीं गया है, इसलिए मैं मास्टर हेड (E
पर) G
पर ले जाना चाहता हूं। git branch -f master G
का उपयोग करने से कोई भी दृश्य परिवर्तन नहीं होता है, मुझे लगता है कि ऐसा इसलिए है क्योंकि G
एक अलग शाखा पर है।मास्टर हेड को शाखा में ले जाना
क्या इसके बजाय यहां git update-ref -f master G
का उपयोग करना सुरक्षित है? क्या मुझे रीबेस/एफएफ-मर्ज के साथ रहना चाहिए? कुछ और भी बेहतर है?
feature1 C-D
/
master A-B-E
\
feature2 F-G
धन्यवाद।
क्या में 'G' की एक नियमित तेजी से आगे मर्ज के साथ गलत क्या है' master'? पुनर्जीवित करने की कोई ज़रूरत नहीं है। आप इतिहास रखेंगे, और आपको एक सीधा ग्राफ मिलेगा ('ए-बी-ई-एफ-जी')। – ellotheth
आह, इसकी स्पष्टता! ग्राफ बिल्कुल रीबेस के बाद दिखता है। मुझे आश्चर्य है कि मैंने कभी और क्यों सोचा था। उत्तर के रूप में repost करने के लिए देखभाल? – kostja
शाखा सुविधा 2 में पहले से ही 'सीधा ग्राफ' है - बस मास्टर 2 के लिए फीचर 2 का नाम बदलें (या फीचर 2 पर मास्टर को ले जाएं)! – GoZoner