मैं इंटीग्रेटर कार्य प्रवाह का उपयोग कर एक गिट रेपो का प्रबंधन कर रहा हूं। दूसरे शब्दों में, मैं अपने सहकर्मियों से काम करता हूं, और उन्हें धन्य रेपो में डाल देता हूं।इंटीग्रेटर वर्कफ़्लो, रिमोट रिपोज़ के लिए fetch-rebase-push सुरक्षित है?
मैं ज्यादातर मामलों के लिए प्रतिबद्धता इतिहास रैखिक रखना चाहता हूं, तो क्या merge
के बजाय जब मैं परिवर्तनों को एकीकृत करता हूं तो क्या करना ठीक है?
git fetch coworker
git checkout coworker/master
git rebase master
git checkout master
git merge [email protected]{1}
git push
मैं चिंतित क्या दूरस्थ रेपोस का क्या होगा जब वे अपने अगले git pull
कर रहा हूँ: यहाँ एक उदाहरण है। क्या यह गिट इसे संभालने में सक्षम होगा, या coworker
रेपो pull
के दौरान असफल हो जाएगा, अब यह origin
पर एक अलग क्रम में है?
अद्यतन: मूल रूप से उदाहरण में 'मास्टर' से 'सहकर्मी' शाखा को पुन: पेश किया गया था। मेरा उद्देश्य इरादा था कि 'सहकर्मी' मास्टर के शीर्ष पर काम करता है। तो मैंने उदाहरण अपडेट किया।
एक त्वरित सवाल, रैखिक प्रतिबद्धता इतिहास की आवश्यकता क्यों है? –
डुनो, मुझे लगता है कि मैंने एक पोस्ट को सरल काम के लिए रीबेज की सिफारिश की है, लेकिन शायद यह वितरित वर्कफ़्लो के लिए अच्छी तरह से काम नहीं करता है, या केवल काम करता है अगर कमिटर रीबेजिंग करता है। – cmcginty
ठीक है, मुझे लगता है कि मैं कृत्रिम रूप से रैखिक प्रतिबद्धता इतिहास के लक्ष्य के खिलाफ सलाह दूंगा। मैंने अपना जवाब उस प्रभाव के अनुच्छेद के साथ अद्यतन किया है। –