2012-09-05 19 views
7

मान लें कि हमारे गिट भंडार में, हमने थोड़ी देर के लिए शाखा master पर काम किया। फिर, हम में से अधिकांश ने coolfeature शाखा पर काम करना शुरू किया, जबकि कुछ डेवलपर्स master पर जारी रहे।गिट असंतुलन को कैसे संभालें?

अब, master पर काम करने वाले डेवलपर्स ने रुचि खो दी है, और हमने जो भी विकसित किया है, उसके बाद से हमने जो भी विकसित किया है, वह बहुत महत्वपूर्ण नहीं है। लेकिन हम मुख्य विकास शाखा को फिर से master कहलाएंगे। संकल्पनात्मक रूप से, हम मूल रूप से पेड़ को इस तरह कुछ देखने के लिए पसंद करेंगे:

*--master--X  ----master 
\    /
    --coolfeature-- 

इसे प्राप्त करने का सबसे आसान तरीका क्या है? हम वास्तव में कूलफेचर को आजमाने और मर्ज करना नहीं चाहते हैं, और हम पूरी तरह से अर्थहीन होने के लिए चिह्नित चिह्नित प्रतिबद्धता के लिए खुश हैं।

+0

प्रभावी ढंग से मा इस तरह से नाज की विशेषताएं, वर्कफ़्लो का उपयोग करना बुद्धिमान होगा जो इसकी अनुमति देता है। प्रति विशेषता शाखा वह है जो आपको देखना चाहिए। Google "शाखा-प्रति-सुविधा" और आपको इस तरह के वर्कफ़्लो को प्रबंधित करने के बारे में गहन लेख पर उतरना चाहिए। –

उत्तर

3

नई मास्टर शाखा के साथ बल धक्का दें।

git push -f origin master 

अन्य लोगों को कोड लाने, और एक रीसेट

git fetch origin master 
git reset --hard origin/master 
+0

और 'कूलफेचर' का नाम 'मास्टर' के रूप में कैसे बदला जाए? 'गिट शाखा-डी मास्टर; गिट शाखा -एम कूलफेचर मास्टर '? –

+1

इसे 'पुश' ऑपरेशन द्वारा "बदला गया" है: मूल भंडार में शाखा "मास्टर" द्वारा इंगित प्रतिबद्धता रेपो के सिर में एक है जहां 'पुश' किया जाता है। – fork0

2

तरह से मैं यह करने के लिए और एक मजबूर धक्का कर से बचने होगा प्रदर्शन:

  1. प्रतिबद्ध एक्स के लिए एक टैग बनाने कि आप परवाह नहीं है। (आप देखेंगे कि एक मिनट में क्यों।
  2. मास्टर शाखा पर सभी कामों के git revert प्रदर्शन करें क्योंकि आपने कूलफेचर बंद कर दिया है। इससे भंडार वापस उस स्थिति में डाल दिया जाता है जब आपने फोर्क किया था, लेकिन यह ' टी मास्टर पर इतिहास को फिर से लिखने, इसलिए कोई भी का संग्रह करता है, तो वे ज्ञापन नहीं मिला बंट जाता है।
  3. मर्ज coolfeature।

टैगिंग एक्स के बारे में बात करने से पहले आप सभी परिवर्तनों किया बिंदु चिह्नित करने के लिए है। टैग सस्ते हैं, और किसी बिंदु पर आप उस बिंदु को जानना चाहेंगे जिस पर आपने बैक आउट किया है और ऐसा परिवर्तन किया है।

संबंधित मुद्दे