2011-06-23 11 views
64

मैं गिट में कोड को रिहा कर रहा था, मुझे कुछ मर्ज विवाद मिले। मैंने संघर्षों का समाधान किया और "गिट एड" किया। इस बिंदु पर मैं "गिट rebase --continue" करना भूल गया। मैंने कोडिंग जारी रखी और बदलावों के लिए "गिट प्रतिबद्ध" किया। अब मैं "कोई शाखा नहीं" हूं और अब "गिट रिबेस - कॉन्टिन्यू" नहीं कर सकता। मैं यह कैसे तय करुं?भूल गए "गिट रिबेस --continue" और "गिट प्रतिबद्ध" किया। कैसे ठीक करना है?

+1

'गिट स्टेटस' क्या कहता है? – hvgotcodes

+0

# वर्तमान में किसी भी शाखा पर नहीं। प्रतिबद्ध करने के लिए कुछ भी नहीं (काम करने वाली निर्देशिका साफ़) – Abhilash

उत्तर

17

मैं इसे आज़माने के लिए होगा, लेकिन मुझे लगता है यह मुझे क्या करना होगा:

  1. टैग अपने नवीनतम प्रतिबद्ध (या बस कहीं इसकी SHA1 लिख लें ताकि आप उसे खो न दें): git tag temp
  2. git rebase --abort
  3. पुन: दोबारा दोबारा करें। आपको विलय को फिर से हल करना होगा। :(
  4. git rebase --continue
  5. git cherry-pick temp

इस के साथ समस्या यह है कि आपके temp शायद प्रतिबद्ध दोनों मर्ज का संकल्प, और नए कोड होता है। तो यह मुश्किल हो सकता है, लेकिन मैं इसे कोशिश करते हैं और चाहते हैं देखें कि क्या वह काम करता है।

+0

या तो आप @MatrixFrog जैसे टैग कर सकते हैं या आप इसे पैच के रूप में भी सहेज सकते हैं। फिर रिबेस निरस्त करें। यह सुनिश्चित करने के लिए स्थिति की जांच करें कि रेपो एक ऐसे राज्य में है जिसे आप जानते हैं कि कोई समस्या नहीं है और फिर लाने और पुन: प्रारंभ करना शुरू करें। – yasouser

+6

ऐसा मत करो। एक सरल/साफ तरीके के लिए नीचे Kirikaza का जवाब देखें। चेरी-पिक और दूसरी बार विवादों को हल करने के साथ गड़बड़ न करें। – tandrewnichols

+3

@ अखिलश कृपया किर्किका के जवाब को स्वीकार करें। मैं (जैसा कि tandrewnichols किया था) यह किया था और एक बहुत आसान तरीका था (और इंटरनेट सहमत है क्योंकि उस जवाब में 4x अपवॉट्स हैं)। –

125

बस git reset --soft HEAD^ है। यह अपने माता पिता के लिए प्रमुख सूचक चला जाता है लेकिन काम के पेड़ रहता है और सूचकांक करने के लिए मर्ज परिवर्तन कहते हैं। तो तुम git rebase --continue के रूप में पहले से रिबेसिंग जारी रख सकते हैं।

+0

यह पूरी तरह से काम करता था, और पहली बार मुझे सोफ्ट के लिए उपयोग मिला। यह जानकर अच्छा लगा कि यह कैसे काम करता है, धन्यवाद! – mmocny

+0

यह कमाल है !! –

+9

यह सही उत्तर लोग –

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