कमिट्स का चेरी-पिक करना
`git cherry-pick` का उपयोग करके एक ब्रांच से चुने हुए कमिट्स को दूसरी ब्रांच पर लागू करना समझिए।
कमिट्स का चेरी-पिक करना, CoddyKit पर Git और GitHub का पेशेवर कार्यप्रवाह का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Git और GitHub का पेशेवर कार्यप्रवाह सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Git और GitHub का पेशेवर कार्यप्रवाह पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
चुनिंदा कमिट स्थानांतरित करना
यदि आपको पूरी शाखा नहीं, बल्कि उस शाखा से केवल एक खास बदलाव चाहिए तो क्या करेंगे? git cherry-pick आपको अपने रिपॉज़िटरी के इतिहास में कहीं से भी एक कमिट लेकर सीधे अपनी वर्तमान शाखा पर लागू करने देता है।
यह बिल्कुल पेड़ से एक चेरी चुनने जैसा है! इससे आपकी वर्तमान शाखा पर एक नया कमिट बनता है, जिसमें मूल कमिट के बदलाव दोहराए जाते हैं।
Cherry-Pick का उपयोग कब करें
मान लीजिए कि आप किसी बड़ी सुविधा वाली शाखा पर काम कर रहे हैं और आपको पता चलता है कि वहाँ किया गया एक महत्वपूर्ण बग सुधार आपकी मुख्य प्रोडक्शन शाखा में भी अभी आवश्यक है। आप अभी पूरी सुविधा वाली शाखा को मर्ज नहीं करना चाहते।
यह cherry-pick के लिए एक आदर्श स्थिति है। यह असंबंधित काम को साथ लाए बिना अलग-अलग बदलावों को स्थानांतरित करने में मदद करता है।
बुनियादी कमांड
मूल कमांड सरल है: git cherry-pick <commit-hash>।
- पहले सुनिश्चित करें कि आप उसी शाखा पर हैं जहाँ कमिट लागू करना चाहते हैं।
- फिर उस कमिट का विशिष्ट पहचानकर्ता (हैश) प्राप्त करें जिसे आप चुनना चाहते हैं।
- इसके बाद Git आपकी वर्तमान शाखा पर उन्हीं बदलावों वाला एक नया कमिट बनाएगा।
git cherry-pick <commit-hash>कमिट हैश ढूँढना
Cherry-pick करने के लिए आपको हैश चाहिए! आप इसे git log का उपयोग करके ढूँढ सकते हैं।
संक्षिप्त दृश्य के लिए --oneline विकल्प बहुत उपयोगी है:
git log --onelineCherry-Pick स्थिति की तैयारी
आइए एक सरल स्थिति तैयार करते हैं। हम main शाखा और feature/login शाखा बनाएँगे। हम feature/login पर एक ऐसा कमिट बनाएँगे जिसे हम main में लाना चाहते हैं।
हम "HOTFIX" कमिट को main में लाना चाहते हैं।
git init my_project
cd my_project
echo "Initial content" > file.txt
git add file.txt
git commit -m "Initial commit"
git branch feature/login
git checkout feature/login
echo "Login feature added" >> login.txt
git add login.txt
git commit -m "Add basic login feature"
echo "Fix: Login button style" >> style.css
git add style.css
git commit -m "HOTFIX: Fix login button styling"Cherry-Pick लागू करना
अब main शाखा पर वापस जाएँ और "HOTFIX" कमिट लागू करें। मान लीजिए कि "HOTFIX: Fix login button styling" का हैश abcdefg था।
इसे चलाने के बाद, आपकी main शाखा पर abcdefg के समान बदलावों वाला एक नया कमिट दिखाई देगा। इसे देखने के लिए git log --oneline का उपयोग करें!
git checkout main
git cherry-pick abcdefgCherry-Pick विरोधों को संभालना
मर्ज की तरह, यदि दोनों इतिहासों में एक ही कोड पंक्तियों को अलग-अलग तरीके से बदला गया हो, तो cherry-pick से भी विरोध उत्पन्न हो सकते हैं।
- Git प्रक्रिया को रोक देगा और विरोध वाली फ़ाइलों को चिह्नित करेगा।
- फ़ाइलों में मौजूद विरोधों को मैन्युअल रूप से हल करें।
- हल की गई फ़ाइलों पर
git addचलाएँ। git cherry-pick --continueसे प्रक्रिया पूरी करें।
# After resolving conflicts in editor:
git add .
git cherry-pick --continueएक से अधिक कमिट चुनना
आप एक बार में एक से अधिक कमिट का cherry-pick कर सकते हैं।
कमिट की एक श्रेणी चुनने के लिए (hashA से लेकर hashB तक, लेकिन hashB को छोड़कर):
git cherry-pick hashA..hashBकब उपयोग करें (और कब नहीं)
Cherry-pick शक्तिशाली है, लेकिन इसका उपयोग सोच-समझकर करें।
- इनके लिए उपयोगी: हॉटफ़िक्स और असंबंधित शाखाओं के बीच छोटे, अलग-अलग बदलावों को स्थानांतरित करने के लिए।
- इनके लिए कम उपयुक्त: बड़े बदलावों के समूहों को नियमित रूप से एकीकृत करने के लिए, क्योंकि इससे डुप्लिकेट कमिट बन सकते हैं और सावधानी न बरतने पर इतिहास को समझना कठिन हो सकता है। पूरी शाखा के एकीकरण के लिए मर्ज या रीबेस को प्राथमिकता दें।
त्वरित जाँच: Cherry-Pick का उद्देश्य
आपकी feature/new-design शाखा पर एक कमिट है जो स्टाइलिंग की एक गंभीर समस्या ठीक करता है। आपको पूरी सुविधा वाली शाखा को मर्ज किए बिना यह सुधार तुरंत अपनी main शाखा पर चाहिए।
पुनरावलोकन: लक्षित बदलाव
इस पाठ में हमने git cherry-pick के बारे में सीखा, जो आपकी वर्तमान शाखा पर विशिष्ट कमिट लागू करने के लिए उपयोगी कमांड है।
- यह आपकी लक्षित शाखा पर उन्हीं बदलावों वाला एक नया कमिट बनाता है।
- यह हॉटफ़िक्स या अलग-अलग बदलावों को स्थानांतरित करने के लिए आदर्श है।
- आपको कमिट का हैश चाहिए, जो आमतौर पर
git log --onelineसे मिलता है। - मर्ज की तरह, विरोधों को हल करने के लिए तैयार रहें।
Cherry-pick में निपुण होने से आपको अपने प्रोजेक्ट के इतिहास पर सटीक नियंत्रण मिलता है!
एआई शिक्षक के साथ Git और GitHub का पेशेवर कार्यप्रवाह सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “कमिट्स का चेरी-पिक करना” पाठ निःशुल्क है?
हाँ—“कमिट्स का चेरी-पिक करना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Git और GitHub का पेशेवर कार्यप्रवाह पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Git और GitHub का पेशेवर कार्यप्रवाह पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“कमिट्स का चेरी-पिक करना” में मैं क्या सीखूँगा?
`git cherry-pick` का उपयोग करके एक ब्रांच से चुने हुए कमिट्स को दूसरी ब्रांच पर लागू करना समझिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Git और GitHub का पेशेवर कार्यप्रवाह का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Git और GitHub का पेशेवर कार्यप्रवाह शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Git और GitHub का पेशेवर कार्यप्रवाह शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“कमिट्स का चेरी-पिक करना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Git और GitHub का पेशेवर कार्यप्रवाह पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Git और GitHub का पेशेवर कार्यप्रवाह पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- मर्ज टकरावों का मैन्युअल समाधान
- इतिहास के लिए इंटरैक्टिव रीबेसिंग
- कमिट्स का चेरी-पिक करना
- Git Rerere से टकराव समाधान का पुनः उपयोग