पर गिट काम करने के लिए कैसे करें मेरे पास एक गिट रिपो में एक शाखा और एक फीचर शाखा है। मैंने विकसित करने के लिए एक प्रतिबद्धता जोड़ा और अब मैं चाहता हूं कि मेरी फीचर शाखा में विलय किया जाए। अगर मैं यहविकास शाखा में एक फीचर शाखा
git checkout feature
git merge develop
मैं एक विलय प्रतिबद्धता के साथ समाप्त होता हूं। चूंकि मैं अक्सर अपनी फीचर शाखा में विकसित होने पर नई प्रतिबद्धताओं को विलय कर दूंगा, इसलिए मैं इन सभी अनावश्यक विलयों से बचना चाहता हूं। मैंने यह answer देखा है जो git rebase develop
करने का सुझाव देता है लेकिन यह मेरे शाखा मार्ग को बहुत दूर करने के लिए समाप्त होता है और रिबेस विफल हो जाता है।
अद्यतन: क्या मैं कर रहा समाप्त हो गया था
git checkout feature
git merge develop # this creates a merge commit that I don't want
git rebase # this gets rid of the merge commit but keeps the commits from develop that I do want
git push
अद्यतन: मैं सिर्फ देखा है कि मूल पर एक अलग हैश का विकास के लिए प्रतिबद्ध हो जाता है जब मैं तो सुविधा शाखा को rebase मर्ज। मुझे नहीं लगता कि मैं यही चाहता हूं क्योंकि आखिरकार मैं फीचर को वापस विकसित कर दूंगा और मुझे लगता है कि यह अच्छा नहीं खेलेंगे।
हम्म, अच्छी तरह से मुझे पता है कि जब आप अपनी शाखा पर इतने सारे काम नहीं करते हैं, तो आप रिबेज करते समय अपने साथियों को "स्क्वैश" कर सकते हैं। Http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html देखें। – Houdini
रीबेजिंग * उत्तर * है, अगर यह आपके लिए काम नहीं कर रहा है, तो एक और सवाल है जिसके बारे में आपको पूछना चाहिए * क्यों * यह काम नहीं कर रहा है। – meagar