मैं गिट विलय और रीबेज डॉक्स के माध्यम से खुदाई कर रहा हूं, और कुछ डूब नहीं रहा है। मैं सक्रिय रूप से गिट में एक परियोजना पर काम कर रहा हूं, और विशिष्ट मील के पत्थर को अन्य के साथ साझा करने की आवश्यकता है डेवलपर्स। मैं प्रत्येक मील का पत्थर/रिलीज पर कोड को ठीक से साझा करना चाहता हूं, लेकिन मेरे सभी छोटे कामों में से प्रत्येक रिलीज तक नहीं बढ़ रहा है।सार्वजनिक रिलीज के लिए गिट रिबेस/विलय
मैं एक रिलीज शाखा कैसे बना सकता हूं जो विकास शाखा को मिरर करता है, जहां रिलीज शाखा में काम करता है, प्रत्येक में विकास शाखा से कई लोग काम करते हैं? दूसरे शब्दों में, रिलीज शाखा में संपीड़ित इतिहास होना चाहिए, लेकिन अन्यथा विकास शाखा से मेल खाना चाहिए।
मूल रूप से, मैंने सोचा था कि एक अलग शाखा का उपयोग करके और गिट विलय का उपयोग करना - स्क्वैश प्रभावी होगा, जो कि प्रत्येक रिलीज के बीच परिवर्तनों के पूर्ण सेट को प्रतिबिंबित करने वाली एक श्रृंखला के साथ एक नई शाखा बनाते हैं। अब मैं समझता हूं कि गिट मर्ज - स्क्वैश बार-बार उपयोग के लिए काम नहीं करता है।
गिट रिबेस एक बड़ी प्रतिबद्धता में कई कामों को ध्वस्त करने के लिए काम करेगा, लेकिन क्योंकि यह प्रतिबद्धता इतिहास को बदलता है, तो मेरे निजी इतिहास के साथ-साथ सार्वजनिक रिलीज भी नहीं बदलेगा?
मैं छोटे बदलावों का अपना इतिहास खोना नहीं चाहता, लेकिन एक साझा सर्वर पर संयुक्त प्रतिबद्धता को धक्का देना चाहता हूं।
यह निश्चित रूप से करता है। मेरे लिए काम किया :) –
धन्यवाद, चार्ल्स। यही वह है जो मैं ढूंढ रहा हूं। – Neil