2012-11-22 21 views
5

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

मैं क्या करने की कोशिश की

  1. सिर रीसेट

    Git रीसेट --hard HEAD @ {x} // जहां x सिर्फ रिबेस

से पहले सिर है

यह मेरी स्थानीय शाखा में परिवर्तनों को बदलता है और बदल देता है लेकिन तब मुझे नहीं पता कि रिमोट शाखा अपडेट को उसमें क्या करना है क्योंकि यह एक नई प्रतिबद्धता नहीं बनाता है जिसे टी को धक्का दिया जा सकता है ओ रिमोट।

+2

अपने पुश कमांड के साथ '-f' ध्वज का उपयोग करें। –

उत्तर

4

आप दूरस्थ खजाने के इतिहास को फिर से लिखने नहीं होना चाहिए अगर

  1. तुम कुछ टूट धक्का क्योंकि
  2. किसी खींचती
  3. आप एक अलग इतिहास बल धक्का

न केवल क्या तुम करोगी गड़बड़ी को ठीक करने का मुद्दा है, लेकिन हर कोई जो बदलाव खींचता है। तो जब तक आप यह सुनिश्चित नहीं कर सकते कि कोई भी इसे खींच नहीं लेता है, बल-पुश न करें।

इसके बजाय आप वापस लौटने चाहिए का उपयोग कर के लिए प्रतिबद्ध या तो

>> git revert [email protected]{y} # where [email protected]{y} is the faulty commit 

अगर केवल एक प्रतिबद्ध गंदा था किसी मर्ज के मामले में,।

एक रिबेस कि मास्टर शाखा आपको बस इतना करना पर कई प्रतिबद्ध transplatend के मामले में

>> git revert --no-commit HEAD 
>> git revert --no-commit HEAD~1 
>> git revert --no-commit HEAD~2 
    ... 
>> git revert --no-commit [email protected]{x} 
>> git commit -m "Sorry folks for the big mess I made" 

कहाँ सभी HEAD~y[email protected]{x} और HEAD के बीच में प्रतिबद्ध हैं।

यह प्रभावी रूप से एक ही बड़ी प्रतिबद्धता में सभी प्रभावित कामों को पूर्ववत कर देगा।

+0

इसके लिए धन्यवाद, यह एक आकर्षण की तरह काम करता था! इसके अलावा, आप सही थे मुझे एक पुल को मजबूर नहीं करना चाहिए। – user1844566