आधा दर्जन विभिन्न शाखाओं और विलय के साथ कई हफ्तों तक काम करने के बाद, मेरे लैपटॉप और काम और घर पर मेरे डेस्कटॉप दोनों पर, मेरा इतिहास थोड़ा सा हो गया है। उदाहरण के लिए, मैंने अभी एक fetch किया, फिर मूल/मास्टर के साथ मास्टर विलय किया। अब, जब मैं Git शो-शाखाओं करते हैं, उत्पादन इस तरह दिखता है:एक गड़बड़ इतिहास को साफ करने के लिए गिट रिबेस का उपयोग कैसे करें
! [login] Changed domain name. ! [master] Merge remote branch 'origin/master' ! [migrate-1.9] Migrating to 1.9.1 on Heroku ! [rebase-master] Merge remote branch 'origin/master' ---- - - [master] Merge remote branch 'origin/master' + + [master^2] A bit of re-arranging and cleanup. - - [master^2^] Merge branch 'rpx-login' + + [master^2^^2] Commented out some debug logging. + + [master^2^^2^] Monkey-patched Rack::Request#ip + + [master^2^^2~2] dump each request to log ....
मैं एक Git रिबेस के साथ इस को साफ करना चाहते हैं। मैंने इस उद्देश्य के लिए एक नई शाखा, रीबेस-मास्टर बनाई, और इस शाखा पर गिट रिबेस < आम-पूर्वजों > की कोशिश की। हालांकि, मुझे कई संघर्षों को हल करना है, और शाखा रिबेस-मास्टर पर अंतिम परिणाम मास्टर पर संबंधित संस्करण से मेल नहीं खाता है, जिसका पहले से ही परीक्षण किया गया है और काम करता है!
मैंने सोचा कि मैंने इसे कहीं हल किया है लेकिन अब यह नहीं मिल रहा है। क्या किसी को भी यह करना आता है? या जब मैं उन आवश्यक शाखाओं को हटा देना शुरू कर दूंगा जो मैं पहले ही विलय कर चुका हूं, तो क्या इन घबराए गए रेफ नाम दूर हो जाएंगे?
मैं इस परियोजना पर एकमात्र डेवलपर हूं, इसलिए कोई और नहीं होगा जो प्रभावित होगा। , कि केवल है
git rebase --interactive
लेकिन फिर से:
;-) दार्शनिक नोट: इतिहास घुल जाता है। यह जीवन का तथ्य है। इससे छुटकारा मिले। –