2013-05-29 13 views
261

मैं git cherry-pick <hash> भाग गया और संघर्ष विलय कर दिया था। मैं संघर्षों को हल नहीं करना चाहता, मैं सिर्फ चेरी-पिक को रोकना चाहता हूं। वास्तविक विलय करते समय (git merge के साथ) आसान git merge --abort है। चेरी-पिकिंग के बराबर क्या है?एक गिट चेरी-पिक को छोड़ दें?

उत्तर

375

आप निम्न

git cherry-pick --abort 

git cherry-pick docs

--abort 

Cancel the operation and return to the pre-sequence state.

+4

क्या --abort विकल्प को एक विशिष्ट गिट संस्करण में हटा दिया गया/जोड़ा गया है? मैं गिट 1.7.4.1 चला रहा हूं और "गिट चेरी-पिक --बॉर्ट" परिणाम एक गिट चेरी-पिक उपयोग संदेश में परिणाम देता है। मैंने "abort" के लिए "गिट हेल्प चेरी-पिक" भी लिखा और कुछ भी नहीं मिला। – danns87

+1

@ danns87 '--abort' विकल्प [संस्करण 1.7.8] पर उपलब्ध हो गया (https://github.com/git/git/blob/v1.8.4.2/Documentation/RelNotes/1.7.8.txt# L31-32)। क्या आपके लिए अपग्रेड करना संभव है? –

+2

हाँ, यह काम नहीं करता है। अधिकांश बार मुझे यह 'त्रुटि: प्रविष्टि' 'अपरिवर्तित नहीं मिलता है। विलय नहीं कर सकता। दूसरी तरफ, 'गिट रीसेट --मेरगे' काम करता है! –

50

मुझे पता चला कि उत्तर git reset --merge है - यह विवादित चेरी-पिक प्रयास को साफ़ करता है।

+3

यह है 'गिट रीसेट - हार्ड' से कोई अलग? मैं कुछ भी अगर रीबेज वर्कफ़्लो का उपयोग कर रहा हूँ। ऐसा लगता है कि मेरे लिए काम करना है। –

+1

'--merge' और' --abort' के बीच क्या अंतर है? – ffghfgh

1

मेरे लिए से कर सकते हैं, एक ही रास्ता में विफल रहा है चेरी पिकअप प्रयास किया गया था पुनर्स्थापित करने के लिए

git reset --hard HEAD 
संबंधित मुद्दे