ग्रहण के लिए लागू लूना + ग्रहण 3.6.1
मैं,
- क्लोन गिट रिपोजिटरी
- स्रोत कोड में कुछ बदलाव किए
- Git Staging View से मंचन परिवर्तन
- अंत में, कमिट और पुश!
और मैंने ईजीत के साथ इस मुद्दे का सामना किया और यहां बताया गया है कि मैंने इसे कैसे तय किया ..
हां, किसी ने मेरे बदलाव करने से पहले बदलाव किया। इसलिए परिवर्तन खारिज कर दिए जाते हैं। इस त्रुटि के बाद, परिवर्तन वास्तव में स्थानीय भंडार के लिए प्रतिबद्ध हो जाता है। मैं केवल Pull
बदलाव नहीं करना चाहता था क्योंकि मैं चाहता था कि linear history
जैसा कि बताया गया है - किन मामलों में `गिट पुल` हानिकारक हो सकता है?
इसलिए, मैंने निम्नलिखित चरणों को निष्पादित किया
- Git रिपॉजिटरी के नजरिए से, संबंधित Git
प्रोजेक्ट पर राइट क्लिक करें
- सेलेक्ट करें
Fetch from Upstream
- यह रिमोट अपडेट्स (Refs और ऑब्जेक्ट्स) लाती है लेकिन कोई भी अपडेट स्थानीय रूप से नहीं किया जाता है। अधिक जानकारी के लिए देखें 'गिट पुल' और 'गिट लाने' में क्या अंतर है?
- चयन करें
Rebase...
- यह एक पॉपअप खोलें, यह Preserve merges during rebase
देखने के लिए क्लिक करें कि
वास्तव में git के "रिबेस - लेबर-मर्ज" (और क्यों?) का क्या मतलब है?
- पर क्लिक करें
Rebase button
- अगर वहाँ है / a हैं
conflict(s)
, तो चरण 6 पर जाएँ चरण 11
- एक
Rebase Result
पॉपअप दिखाई देगा, बस पर क्लिक करेंOK
file comparator
खुल जाएगा, आपको संशोधित करने की आवश्यकता है left side file
।
- एक बार जब आप सही ढंग से परिवर्तन विलय के साथ कर रहे हैं, गोटो
Git Staging
दृश्य
stage the changes
। अर्थातadd to index
- उसी दृश्य पर,
Rebase
-> पर क्लिक करें Continue
। 7 से 10 तक दोहराएं जब तक कि सभी संघर्ष हल न हो जाएं।
- से
History
देखने के लिए, अपने चयन पंक्ति प्रतिबद्ध और चुनेंPush Commit
- चयन
Rebase Commits of local.......
चेकबॉक्स और अगले क्लिक करें। देखें क्यों - Git: अपस्ट्रीम से विकास शाखा पर छूट
- पर क्लिक करें
Finish
ध्यान दें: यदि आपके पास कई स्थानीय रिपॉजिटरी हैं, तो आपको कई मर्जों से बचने के लिए एक प्रतिबद्ध में उन्हें स्क्वैश करने की आवश्यकता है।