से एक नई शाखा masterबनाई जाती है, जिसे हम कहते हैं test।
कई डेवलपर्स हैं जो या तो masterअन्य शाखाएं बनाते हैं या बनाते हैं और बाद में विलय कर देते हैं master।
मान लीजिए कि काम में testकई दिनों का समय लग रहा है और आप लगातार testकमिट्स के अंदर अपडेट रहना चाहते हैं master।
मैं git pull origin masterसे करूँगा test।
प्रश्न 1: क्या यह सही दृष्टिकोण है? अन्य डेवलपर्स आसानी से एक ही फाइलों पर काम कर सकते थे जैसे मैंने btw काम किया है।
मेरा काम पूरा हो गया testहै और मैं इसे वापस मर्ज करने के लिए तैयार हूं master। यहां दो तरीके बताए जा सकते हैं:
ए:
git checkout test
git pull origin master
git push origin test
git checkout master
git pull origin test
बी:
git checkout test
git pull origin master
git checkout master
git merge test
मैं उपयोग नहीं कर रहा हूं --rebaseक्योंकि मेरी समझ से, रिबेज से बदलाव मिलेगा masterऔर इसके शीर्ष पर मेरा स्टैक होगा, इसलिए यह उन लोगों के बदलाव को अधिलेखित कर सकता है जो अन्य लोगों ने किए हैं।
प्रश्न 2: इन दोनों में से कौन सी विधि सही है? वहाँ क्या अंतर है?
इस सब में लक्ष्य यह है कि मैं अपनी testशाखा को आगे चल रही चीजों के साथ अद्यतन रखूं masterऔर बाद में मैं उन्हें masterसमय-सीमा को यथासंभव रैखिक बनाए रखने की उम्मीद में विलय कर सकूं ।
