मैजिट के साथ मास्टर से सरल छूट?


11

मैंने अभी मैगिट के नए संस्करण में अपग्रेड किया है जो वर्षों से पुराने संस्करण का उपयोग कर रहा है। चारों ओर थोड़ी खोज करने और मतभेदों का पता लगाने के बाद सभी सुधार महान हैं।

अब, मैं केवल सबसे सरल (गैर-संवादात्मक) रीबेस को करने की कोशिश कर रहा हूं magitऔर मैं यह पता नहीं लगा सकता कि यह कैसे करना है। यह उदाहरण https://git-scm.com/docs/git-rebase से है

git checkout topic
git rebase master
  1. मारो r
  2. ?
  3. मेरी विषय शाखा को मास्टर से नवीनतम परिवर्तनों के साथ दोहराया गया है।

3
"कहीं और" चुनें, ("ई" दबाएं), फिर वहां से "मास्टर" चुनें। बस सुनिश्चित करने के लिए: यदि आप अपने शाखा "विषय" रिबेसिंग हो जाएगा पर (नहीं मास्टर से )। पर साधन Git "मास्टर" और "विषय" के सबसे कम उम्र आम पूर्वज के लिए देखो, तो "विषय" में प्रतिबद्ध पर काम लागू करने के लिए उन्हें "मास्टर" में आने वाले बदलाव होगा। अंत में, "मास्टर" अपरिवर्तित रहेगा, लेकिन "विषय" में "मास्टर" से परिवर्तन शामिल होंगे (मैं इसे एक त्रुटि को रोकने की उम्मीद में लिख रहा हूं, अगर आपको लगता है कि मास्टर से रिबास करना विपरीत होगा)।
wvxvw

2
ध्यान दें कि यदि आप अपनी शाखा के लिए एक अपस्ट्रीम सेट करते हैं - आप टाइप कर सकते हैं bऔर फिर uबार-बार ज्ञात विकल्पों ( origin/masterविशिष्ट होने के नाते) के माध्यम से साइकिल चला सकते हैं - जो तब (के माध्यम से r u) को रीबेस करने के लिए एक डिफ़ॉल्ट विकल्प बन जाएगा ।
फिल्स

3
आप पढ़ना चाहिए magit.vc/manual/magit/Rebasing.html
फिल्स

टिप्पणियों के लिए धन्यवाद। यह मेरे लिए यह स्पष्ट किया। मैंने मैगिट के रिबेसिंग पेज के माध्यम से पढ़ा, लेकिन यह पहले समझ में नहीं आ रहा था। मुझे लगता है कि 'पर' शब्द समस्या थी। अब मैं 'आर' का उपयोग कर रहा हूं, फिर 'ई' को मास्टर से नवीनतम विलय करने के लिए, लेकिन 'बी' के साथ मेरे अपस्ट्रीम को सेट करने के बारे में जानना, 'यू' भी सहायक था।
एंड्रयू गुडएनफ

@wvxvw क्या आप कृपया उस टिप्पणी को उत्तर में बदल सकते हैं?
तारसियस

जवाबों:


17
  1. मैगिट स्थिति बफर में प्रेस r ( रिबास ) । यह अधिक विकल्पों के साथ एक पॉप-अप बफर प्रदर्शित करेगा।
  2. एक अलग शाखा पर पुन: शुरू करने के लिए e (कहीं और) दबाएं ।
  3. प्रांप्ट का उत्तर देकर रिबास करने के लिए शाखा का चयन करें (ध्यान दें: चयनित शाखा को संशोधित नहीं किया गया है, वर्तमान शाखा है)
  4. रिबेस की प्रक्रिया शुरू हो जाएगी और अब आपके पास रिबास मेनू में और अधिक विकल्प होंगे: rजारी रखने के लिए (संघर्षों को हल करने के बाद) , aगर्भपात करने के लिए (रिबास से पहले पूरी रिबेस प्रक्रिया वापस हो जाएगी) और sछोड़ने के लिए (कभी-कभी इसे भ्रमित करें, उदाहरण के लिए) , जब आपकी प्रतिबद्धता किसी भी बदलाव को पेश नहीं करती है, जो तब हो सकती है जब आपकी वर्तमान शाखा और लक्ष्य शाखा दोनों ने एक ही संशोधन जोड़ा हो)
  5. लक्ष्य शाखा में आपके कमिट्स पर लागू होंगे। यदि वे सुचारू रूप से लागू नहीं होते हैं, तो आपको मैगिट स्थिति बफर में प्रगति और संघर्ष दिखाए जाएंगे।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.