मैंने अभी मैगिट के नए संस्करण में अपग्रेड किया है जो वर्षों से पुराने संस्करण का उपयोग कर रहा है। चारों ओर थोड़ी खोज करने और मतभेदों का पता लगाने के बाद सभी सुधार महान हैं।
अब, मैं केवल सबसे सरल (गैर-संवादात्मक) रीबेस को करने की कोशिश कर रहा हूं magit
और मैं यह पता नहीं लगा सकता कि यह कैसे करना है। यह उदाहरण https://git-scm.com/docs/git-rebase से है ।
git checkout topic
git rebase master
- मारो r
- ?
- मेरी विषय शाखा को मास्टर से नवीनतम परिवर्तनों के साथ दोहराया गया है।
3
"कहीं और" चुनें, ("ई" दबाएं), फिर वहां से "मास्टर" चुनें। बस सुनिश्चित करने के लिए: यदि आप अपने शाखा "विषय" रिबेसिंग हो जाएगा पर (नहीं मास्टर से )। पर साधन Git "मास्टर" और "विषय" के सबसे कम उम्र आम पूर्वज के लिए देखो, तो "विषय" में प्रतिबद्ध पर काम लागू करने के लिए उन्हें "मास्टर" में आने वाले बदलाव होगा। अंत में, "मास्टर" अपरिवर्तित रहेगा, लेकिन "विषय" में "मास्टर" से परिवर्तन शामिल होंगे (मैं इसे एक त्रुटि को रोकने की उम्मीद में लिख रहा हूं, अगर आपको लगता है कि मास्टर से रिबास करना विपरीत होगा)।
—
wvxvw
ध्यान दें कि यदि आप अपनी शाखा के लिए एक अपस्ट्रीम सेट करते हैं - आप टाइप कर सकते हैं
—
फिल्स
b
और फिर u
बार-बार ज्ञात विकल्पों ( origin/master
विशिष्ट होने के नाते) के माध्यम से साइकिल चला सकते हैं - जो तब (के माध्यम से r u
) को रीबेस करने के लिए एक डिफ़ॉल्ट विकल्प बन जाएगा ।
आप पढ़ना चाहिए magit.vc/manual/magit/Rebasing.html
—
फिल्स
टिप्पणियों के लिए धन्यवाद। यह मेरे लिए यह स्पष्ट किया। मैंने मैगिट के रिबेसिंग पेज के माध्यम से पढ़ा, लेकिन यह पहले समझ में नहीं आ रहा था। मुझे लगता है कि 'पर' शब्द समस्या थी। अब मैं 'आर' का उपयोग कर रहा हूं, फिर 'ई' को मास्टर से नवीनतम विलय करने के लिए, लेकिन 'बी' के साथ मेरे अपस्ट्रीम को सेट करने के बारे में जानना, 'यू' भी सहायक था।
—
एंड्रयू गुडएनफ
@wvxvw क्या आप कृपया उस टिप्पणी को उत्तर में बदल सकते हैं?
—
तारसियस