नोट: यदि आपके पास पहले से ही रिबास के बारे में व्यापक ज्ञान है तो तेज रिबास के लिए एक लाइनर के नीचे का उपयोग करें।
समाधान:
मान लें कि आप अपनी कार्य शाखा में हैं और आप इस पर काम करने वाले एकमात्र व्यक्ति हैं।
git fetch && git rebase origin/master
किसी भी संघर्ष को हल करें, अपने कोड का परीक्षण करें, प्रतिबद्ध करें और नए परिवर्तनों को दूरस्थ शाखा में धकेलें।
~: For noobs :~
निम्नलिखित कदम किसी को भी मदद कर सकते हैं जो नए हैं git rebase
और इसे बिना किसी परेशानी के करना चाहते हैं
चरण 1: यह मानते हुए कि इस बिंदु पर YourBranch पर किए जाने वाले कोई भी परिवर्तन और परिवर्तन नहीं हैं। हम YourBranch पर जा रहे हैं।
git checkout YourBranch
git pull --rebase
क्या हुआ? आपकी शाखा पर काम करने वाले अन्य डेवलपर्स द्वारा किए गए सभी परिवर्तनों को खींचता है और इसके शीर्ष पर आपके परिवर्तनों को रद्द करता है।
चरण 2: प्रस्तुत किसी भी संघर्ष को हल करें।
चरण 3:
git checkout master
git pull --rebase
क्या हुआ? दूरस्थ मास्टर से सभी नवीनतम परिवर्तन खींचता है और दूरस्थ मास्टर पर स्थानीय मास्टर को विद्रोह करता है। मैं हमेशा रिमोट मास्टर को साफ रखता हूं और तैयार करता हूं! और, स्थानीय स्तर पर केवल मास्टर या शाखाओं पर काम करना पसंद करते हैं। मैं इसे तब तक करने की सलाह देता हूं जब तक कि आप परिवर्तन या कमिट पर हाथ नहीं लगा लेते। नोट: यदि आप स्थानीय मास्टर को बनाए नहीं रख रहे हैं, तो इस चरण की आवश्यकता नहीं है, इसके बजाय आप सीधे स्थानीय शाखा पर सीधे दूरस्थ रूप से एक भ्रूण और रिबास कर सकते हैं। जैसा कि मैंने शुरुआत में सिंगल स्टेप में उल्लेख किया है।
चरण 4: प्रस्तुत करने वाले किसी भी संघर्ष को हल करें।
चरण 5:
git checkout YourBranch
git rebase master
क्या हुआ? मास्टर पर रिबेस होता है
चरण 6: यदि कोई विवाद है, तो किसी भी विवाद को हल करें। git rebase --continue
सुलझे हुए संघर्षों को जोड़ने के बाद छूट जारी रखने के लिए उपयोग करें । किसी भी समय आप git rebase --abort
रिबेट का उपयोग कर सकते हैं ।
चरण 7:
git push --force-with-lease
क्या हुआ? अपने दूरस्थ YourBranch में परिवर्तन करना। --force-with-lease
यह सुनिश्चित करेगा कि क्या आप रिबासिंग करते समय अन्य डेवलपर्स से YourBranch के लिए कोई अन्य आवक परिवर्तन कर रहे हैं। यह बल धक्का के बजाय सुपर उपयोगी है। यदि कोई आवक परिवर्तन होता है, तो परिवर्तन लाने से पहले अपने स्थानीय YourBranch को अपडेट करने के लिए उन्हें प्राप्त करें।
मुझे परिवर्तनों को आगे बढ़ाने की आवश्यकता क्यों है? उचित रिबेट के बाद दूरस्थ YourBranch में प्रतिबद्ध संदेश को फिर से लिखना या यदि कोई विवाद हल हो गए हैं? फिर आपको स्थानीय रिपो में हल किए गए परिवर्तनों को YourBranch के रिमोट रेपो में धकेलना होगा
YAHOOOO ...! आप सफलतापूर्वक विद्रोह करने के साथ किया जाता है।
आप भी कर सकते हैं:
git checkout master
git merge YourBranch
कब और क्यों? यदि आप और अन्य सह-डेवलपर्स द्वारा किए गए परिवर्तनों के साथ मास्टर में अपनी शाखा को मर्ज करें। जब आप बाद में उसी शाखा पर काम करना चाहते थे, तो आपका बर्नचार्ज मास्टर के साथ अप-टू-डेट हो जाता है।
~: (๑ơ ₃ ơ)♥ rebase :~