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