मैं एक गिट शाखा को गिट टैग में बदलने के लिए सबसे अच्छा और सुरक्षित तरीका ढूंढ रहा हूं। हाथ से एक एसवीएन भंडार पर पोर्टिंग करते समय, मैंने मूल रूप से हमारी सभी शाखाओं पर प्रतिलिपि बनाई और हमारे पास प्रत्येक मामूली रिलीज (1.1, 1.2, 1.3) के लिए एक शाखा थी, जो सभी ईमानदारी में संभवतः ऐसा करने का सबसे अच्छा तरीका नहीं था, लेकिन इसके लिए गति, मैं उस समय टैग की तुलना में शाखाओं के साथ अधिक आरामदायक था। अब मेरे पास शाखाएं 1.5, 1.6, 1.7, 1.8 हैं, हालांकि हमारे पास कभी भी किसी भी समय दिए गए कोड का 1 संस्करण है, इसलिए शायद मुझे केवल उस संस्करण में जाने के लिए अंतिम संस्करण की आवश्यकता है जो किसी भी हॉट फिक्स को उस संस्करण में जाने की आवश्यकता है तैनात किया गया है तो मैं एक गिट शाखा को गिट टैग में बदलने का सबसे अच्छा तरीका ढूंढ रहा हूं। मुझे लगता है कि मेरे पास एक रास्ता है लेकिन यह सुनिश्चित किया कि यह कितना अच्छा है।गिट शाखा को गिट टैग में परिवर्तित करने के लिए
मैं अब तक क्या किया प्रत्येक शाखा मैं किसी टैग से परिवर्तित करना चाहते हैं के लिए है, मुझे यकीन है कि वहाँ जो शाखाओं कि मास्टर शाखा में नहीं हैं में कोई प्रतिबद्ध हैं बनाने के लिए जाँच की है, तो मैं क्या किया:
git log 1.5 ^master
git log 1.6 ^master
git log 1.7 ^master
ये सभी मुझे कुछ भी वापस नहीं लौटाते हैं जिसका मेरा मानना है कि उन शाखाओं में सभी काम मास्टर में मौजूद हैं। मैंने ऐसा इसलिए किया क्योंकि मुझे लगता है कि उन शाखाओं में काम करने वाले थे जो मास्टर में नहीं थे, मैं टैग को टैग के रूप में टैग में परिवर्तित करते समय उन्हें खो देता हूं, एक प्रतिबद्धता रेखा के लिए सिर्फ एक "सूचक" है।
git tag 1.5v 1.5
git tag 1.6v 1.6
git tag 1.7v 1.7
तब मैं सिर्फ स्थानीय स्तर पर शाखाओं हटा सकते हैं और दूरदराज के भंडार के लिए उन परिवर्तनों को पुश करने के लिए होगा: कि अच्छा प्रतीयमान के साथ, मेरी धारणा है कि मैं सिर्फ यह करना है होता है। क्या यह गिट शाखा को गिट टैग में बदलने का सबसे अच्छा तरीका है?
यह भी एक चिंता है कि अगर किसी ने शाखा 1.7 (जिसे कोई भी नहीं होना चाहिए) से शाखा बनाई है और वे उस शाखा को हटाने वाले परिवर्तनों को खींचते हैं, तो क्या वे उन परिवर्तनों को किसी अन्य शाखा में विलय करने में सक्षम होंगे (मास्टर कहें) या उस तरह की शाखा को तोड़ने का वह प्रकार होगा? यह एक ऐसा मामला है जो ऐसा नहीं होना चाहिए क्योंकि किसी भी व्यक्ति को पिछले संस्करण के अलावा किसी भी शाखा संस्करण से शाखाओं को बंद नहीं किया जाना चाहिए, इस मामले में 1.8, लेकिन लोग हमेशा प्रक्रिया का पालन नहीं करते हैं इसलिए मैं यह सुनिश्चित करना चाहता हूं कि एक तरीका है अगर ऐसा होता है तो इसे ठीक करने के लिए।
[यहां मैंने एसवीएन टैग-शाखाओं को गिट टैग में बदलने के लिए एक प्रभावी विधि का वर्णन किया है] (http://stackoverflow.com/a/20807602/815781) – Onlyjob