मेरे पास निम्न स्थितियां हैं: मैंने कुछ लोगों को अपने स्थानीय भंडार में किया है, और फिर मास्टर में एक और शाखा (~ 150 काम) का एक बड़ा विलय - इसमें बहुत सारे संघर्ष हुए थे।चीजों को गड़बड़ किए बिना गिट विलय के बाद मैं गिट रीबेस-i का उपयोग कैसे करूं?
अब, मैं धक्का देने से पहले विलय से पहले किए गए प्रतिबद्धता को आगे बढ़ाना चाहता हूं।
आम तौर पर, मैं इसके लिए "rebase -i" का उपयोग करूंगा।
दुर्भाग्य से, डिफ़ॉल्ट व्यवहार एक विलय-प्रतिबद्धता को तोड़ना है जो मैंने वास्तव में 150 से अधिक अलग-अलग कामों में मास्टर करने के लिए प्रतिबद्ध किया है (मुझे लगता है कि ऐसा लगता है जैसे मैं विलय के बजाय शुरू करने के बजाय विलय का उपयोग करूंगा) - जो कई कारणों से मेरे लिए बुरा व्यवहार है।
मैंने विद्रोह के लिए '-p' ध्वज खोजा, जो विलय को बरकरार रखता है, और इसके बारे में बहुत खुश था। दुर्भाग्य से, यह वास्तव में एक ही विलय को फिर से लागू करता है, और संघर्ष को हल करने में मेरे कड़ी मेहनत के बारे में सब भूल गया। फिर से - बुरा व्यवहार!
क्या मैं चाहता हूं कि कोई समाधान हो? मेरे पोस्ट-मर्ज ऑपरेशंस को दोहराने के बिना विशिष्ट प्रतिबद्धताओं को पुन: क्रमबद्ध करने या संपादित करने के बाद विलय के बाद rebase -i का उपयोग करना?
धन्यवाद!
क्या आपने [git rerere] (http://www.kernel.org/pub/software/scm/git/docs/git-rerere.html) पर एक नज़र डाली है? –
'गिट रीरेरे' अब आपकी मदद नहीं कर सकता है, क्योंकि जब आप विलय करते हैं तो यह विवाद समाधान रिकॉर्ड करता है ... सिवाय इसके कि [rerere-train.sh] नामक एक स्क्रिप्ट है (http://git.kernel.org/? पी = गिट/git.git; ए = ब्लॉब; एफ = contrib/rerere-train.sh; एचबी = HEAD) गिट की contrib निर्देशिका में जो "primes" rerere डेटाबेस पुनर्जन्म डेटाबेस से पहले से ही किया है। – Cascabel