से एक नई शाखा 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
समय-सीमा को यथासंभव रैखिक बनाए रखने की उम्मीद में विलय कर सकूं ।