यदि निम्नलिखित शाखा में काम करने की एक सूची है:मैं दो गैर-अनुक्रमिक गिट को एक साथ कैसे जोड़ सकता हूं?
A - B - C - D
मैं ए और सी को एसी में कैसे जोड़ सकता हूं?
(AC) - B - D
यदि निम्नलिखित शाखा में काम करने की एक सूची है:मैं दो गैर-अनुक्रमिक गिट को एक साथ कैसे जोड़ सकता हूं?
A - B - C - D
मैं ए और सी को एसी में कैसे जोड़ सकता हूं?
(AC) - B - D
पहले git rebase -i A^
करना और फिर अपने पाठ संपादक इस तरह देख दिखाई देगा: यह
pick aaaaaa
pick bbbbbb
pick cccccc
pick dddddd
बदलें ताकि यह
pick aaaaaa
squash cccccc
pick bbbbbb
pick dddddd
तरह लग रहा है और इसे बंद करें और Git करता है आराम।
git rebase -i A^
उन्हें संपादित करें ताकि C
A
के बाद है। pick
से f
(फ़िक्सअप) और सहेजें को बदलें।
और अनिवार्य चेतावनी: यदि आप पहले से ही इस काम को धक्का दे चुके हैं तो ऐसा न करें। – Cascabel
इसके अलावा, स्पष्ट करने के लिए, पहले आदेश में 'ए' प्रतिबद्धता 'ए' का SHA1 है (इसे संक्षिप्त किया जा सकता है), और संपादक में 'aaaaa' और दोस्तों को चार प्रतिबद्धताओं के संक्षिप्त SHA1s हैं। – Cascabel