2012-04-04 18 views
5

जब मैंने हालिया प्रतिबद्धता पर प्रतिक्रिया दी तो मैंने गलती की। (मैं पहले "गिट fetch --all" भूल गया, फिर rebase), और मैंने प्रतिबद्ध किया है और तब से रिमोट शाखा में धक्का दिया है। अब मैंने पहले लाने, संघर्ष सुलझाने और रिमोट शाखा में धक्का देकर ठीक से रिबेस किया था। अब, ऐसा लगता है कि मेरे सभी हालिया काम दो बार दिखाए जा रहे हैं। मैं क्या करना चाहता हूं गिट रिबेस इंटरैक्टिव मोड का उपयोग करना है, जो भी काम करता है उसे चुनें, फिर प्रतिबद्ध शा कोड को ठीक से रीबेस करें। क्या ऐसा करने का यह तरीका है? और यदि मैं गिट रीबेज -i शुरू करता हूं, तो मुझे किस शा कोड को उपयोग करना चाहिए, मूल ब्रांचिंग पॉइंट शा कोड? या सबसे हालिया शा कोड? धन्यवाद,डुप्लिकेट कम करने के लिए गिट रिबेस इंटरैक्टिव मोड को कैसे चलाएं

डेविड

उत्तर

1

मैंने सफलतापूर्वक डुप्लिकेट प्रतिबद्धताओं को हटा दिया। यहां मैंने जो किया है: ब्रांचिंग प्वाइंट पर हार्ड रीसेट, मूल से खींचें, गिट रिबेस -आई शेकोडे (मूल ब्रांचिंग पॉइंट) शुरू करें, जो काम मैं रखना चाहता हूं उसे चुनें, वर्तमान शैकोड को रीट करें।

5

को Git संख्या rebase समय में वापस करता है की। 10 के लिए इतिहास में वापस प्रतिबद्ध:

git rebase -i HEAD~10 

तो बस प्रतिबद्ध आपको लगता है कि दिखाया गया है पाठ संपादक में निकालना चाहते हैं लाइनों को हटा दें। फ़ाइल को सहेजने और निकालने से रिबेज शुरू हो जाएगा और हटाए गए लाइनों को रिबेस पूरा होने के बाद इतिहास में नहीं रहना चाहिए।

संबंधित मुद्दे