मैं जिप स्नैपशॉट से एक पूर्वव्यापी परियोजना इतिहास का निर्माण कर रहा हूँ के लिए प्रतिबद्ध। मैं पहले से ही स्नैपशॉट हाथ थे कि से प्रतिबद्ध की एक लंबी शाखा अनुक्रम का निर्माण किया है। अब मैं अंत में कुछ और 'मिला' स्नैपशॉट कि प्रतिबद्ध अनुक्रम के 'बीच में' विभिन्न स्थानों पर किया जाना चाहिए पर जोड़ लिया है।Git: कैसे करने के लिए फिर से आदेश (गंभीर रूप से) एक दृश्य
मैं पुनः आदेश देना Git स्नैपशॉट git rebase -i <startCommit>
उपयोग करने के लिए कोशिश कर रहा हूँ। मैं बस पिक सूची ऑर्डर के आसपास स्वैप करता हूं। यह केवल फिर से लिखकर वस्तुओं के लिए प्रतिबद्ध है, लेकिन अंतर्निहित पेड़ ही (क्योंकि स्नैपशॉट नहीं बदला है) रखने का एक मामला होना चाहिए।
ऐसा लगता है कि इस मामले में, रीबेज की तरह दिख रहा है, अभी भी सरल पुन: व्यवस्था करने के बजाय पैच बनाने और कई संघर्ष करने की कोशिश कर रहा है। क्या इस विशेष मामले के लिए कोई और उचित आदेश है? मेरे पास कोई विलय नहीं है, और केवल एक शाखा है। पूरा रेपो अभी भी बहुत स्थानीय और निजी है।
'गिट रीबेज' मानता है कि वास्तव में पेड़ से नहीं, बल्कि वास्तव में उनके परिवर्तनों द्वारा पहचाने जाते हैं। जो आप करने की कोशिश कर रहे हैं वह काफी असामान्य है, इसलिए मुझे लगता है कि गिट का पोर्सिलीन हिस्सा आपके लिए बहुत मदद नहीं करेगा और आपको नलसाजी का उपयोग करना होगा। – svick
मुझे आश्चर्य है कि [इस कस्टम मर्ज ड्राइवर] का उपयोग कर रहे हैं (http://stackoverflow.com/questions/928646/how-do-i-tell-git-to-always-select-my-local-version-for- विवादित-विलय-ऑन-ए-एसपी/930495 # 930495) या इसी तरह काम करेगा। –
@ करल: कम से कम समझने के लिए कि यह क्या कर रहा है, उस विधि के माध्यम से मुझे एक अच्छा नज़र डालना होगा। त्वरित रूप से पता चलता है कि यह Adymitruk की विधि से आगे निकल सकता है अगर यह मेरे विंडोज <-> लिनक्स भ्रम को सरल बनाता है ;-) –