2 सवाल: एक पुरानी प्रतिबद्धता को आगे बढ़ाएं, जो केवल धक्का ही है और केवल परिवर्तनों के कुछ हिस्सों को रखें

पर बनाया गया सवाल Thu, Mar 28, 2019 12:00 AM

मैं एक पुरानी कमिट में जाना चाहता हूं।
पुरानी प्रतिबद्ध के कुछ हिस्सों को मैं रखना चाहता हूं और कुछ हिस्सों को मैं हटाना चाहता हूं।
जो मैं नहीं चाहता, उसके हिस्से को हटाने के बाद, मैं मास्टर शाखा के प्रमुख के पास वापस जाना चाहता हूं।

क्या यह संभव है?

    
1
2 उत्तर                              2                         

अस्वीकरण: मैं आपके विवरण से बिल्कुल नहीं कह सकता कि आप क्या करना चाहते हैं। नीचे दो सबसे संभावित व्याख्याएं हैं जिनके साथ मैं आ सकता था। हमें और बताएं और मैं संपादित करूंगा।


यदि आप पिछले इतिहास में एक कमिट को संशोधित करना चाहते हैं , तो यह एक बड़ी और बहुत ही असुविधाजनक प्रक्रिया है, जिसमें संशोधित इतिहास से सभी इतिहास को फिर से लिखना शामिल है। जब आप रेपो को किसी के साथ साझा करते हैं, तब भी अत्यधिक समस्याग्रस्त होते हैं, और तब भी जब अकेले प्रकाश ऑपरेशन नहीं करते हैं। हमें बताएं कि क्या यह मामला है लेकिन मैं दूसरा मामला मानूंगा।


यदि आप किसी विशिष्ट कमिटमेंट के साथ लाए गए बदलावों का उपयोग (भाग) करना चाहते हैं, तो अपनी विशिष्ट आवश्यकताओं के अनुरूप इसे ट्वीक करने के बाद (यहां, परिवर्तनों के भाग को छोड़कर) आप कर सकते हैं: /p>

git cherry-pick -n <commitHash>

यह अभी भी वर्तमान शाखा की नोक पर एक कमिट नहीं बनाएगा, यह वर्किंग ट्री में इस कमिटमेंट से बदलाव लाएगा और आपके पास अपनी इच्छानुसार कुछ भी जोड़ने /हटाने /संशोधित करने का अवसर होगा और फिर प्रतिबद्ध।

    

0
2019-03-28 22: 57: 58Z

git रीवर्ट ने मेरी पुरानी प्रतिबद्धताओं में सभी परिवर्तन वापस कर दिए। इसने उन बदलावों को नहीं हटाया जो सिर्फ यू ने मेरे परिवर्तन किए। वहां से मैं उन परिवर्तनों को दूर करने में सक्षम था जो मैं नहीं चाहता था। इसलिए रिवर्ट एक आंशिक रिवर्ट है।

git revert

    
0
2019-04-08 17: 52: 56Z
स्रोत रखा गया यहाँ