मेरे पास एक दूरस्थ Git सर्वर है, यहां वह परिदृश्य है जो मैं प्रदर्शन करना चाहता हूं:
प्रत्येक बग / सुविधा के लिए मैं एक अलग Git शाखा बनाता हूं
मैं अपने कोड को उस Git शाखा में अन-ऑफिशियल Git संदेशों के साथ रखना चाहता हूं
शीर्ष भंडार में हमें आधिकारिक बग संदेश के साथ एक बग के लिए एक प्रतिबद्ध करना होगा
इसलिए मैं अपनी शाखा को सुदूर शाखा में कैसे मिला सकता हूं ताकि वे मेरे सभी चेक-इन के लिए सिर्फ एक कमिटमेंट प्राप्त कर सकें (मैं इसके लिए प्रतिबद्ध संदेश भी देना चाहता हूं)?
git merge --squash
यह सब एक शॉट में कमांड लाइन पर होता है और आप बस उम्मीद करते हैं कि यह काम करे। git rebase -i
एक संपादक को लाता है और आपको रिबास को ठीक करने देता है। यह धीमा है, लेकिन आप देख सकते हैं कि आप क्या कर रहे हैं। इसके अलावा, रिबेज और मर्ज में अंतर होता है जो एक टिप्पणी में संबोधित करने के लिए बहुत कम शामिल हैं।
merge --squash
नया करने के लिए पुराने से, और फिर गुरु के नई शाखा मर्ज करें। पुरानी शाखा पुरानी हो जाती है।