एक गेर चेरी उठाओ?


388

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

जवाबों:


600

आप निम्नलिखित कर सकते हैं

git cherry-pick --abort

से git cherry-pickडॉक्स

--abort  

ऑपरेशन रद्द करें और पूर्व-अनुक्रम स्थिति पर वापस लौटें।


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

1
@ danns87 --abortविकल्प 1.7.8 संस्करण में उपलब्ध हो गया । क्या आपके लिए उन्नयन करना संभव है?

4
हाँ, यह काम नहीं करता है। ज्यादातर बार मुझे यह मिलता error: Entry '<unstaged file>' not uptodate. Cannot merge. है दूसरी तरफ, git reset --mergeकाम करता है!
कुमारहर्ष ४'१४ को १२:१०

@ कुमारहर्ष आप किस संस्करण का उपयोग कर रहे हैं?

1
> 1.8। दरअसल, यह निर्देशिका में गंदी फ़ाइलों के कारण था। लेकिन git reset --mergeकमांड तब भी काम करता है।
कुमारहर्ष ४'१४ को १०:१०

73

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


4
क्या यह किसी से अलग है git reset --hard? मैं rebase वर्कफ़्लो का उपयोग कर रहा हूँ, अगर कुछ भी। यह मेरे लिए काम करने लगता है।
x- यूरी

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

8

मेरे लिए, असफल चेरी-पिक-प्रयास को रीसेट करने का एकमात्र तरीका था

git reset --hard HEAD

यह सवाल का जवाब नहीं देता है और केवल डेटा को नष्ट करने के लिए एक ऑपरेशन की संभावना का सुझाव देता है।
martinkunev

2

To --quit ’विकल्प के साथ भी प्रयास करें, जो आपको वर्तमान ऑपरेशन को समाप्त करने और सीक्वेंसर स्थिति को और स्पष्ट करने की अनुमति देता है ।

--quit भूल जाओ वर्तमान प्रगति के बारे में प्रगति में। एक असफल चेरी-पिक या रिवर्ट के बाद सीक्वेंसर राज्य को साफ़ करने के लिए इस्तेमाल किया जा सकता है।

--abort ऑपरेशन रद्द करें और पूर्व-अनुक्रम स्थिति पर वापस लौटें।

अधिक विवरण के साथ मूल डॉक्टर को देखने में मदद का उपयोग करें, $ git मदद चेरी-पिक

मैं would git reset --hard HEAD ’से बचूंगा जो बहुत कठोर है और आप कुछ मैनुअल काम कर सकते हैं।


वह मौजूद नहीं होना चाहिए। गैट एक चेरी पिक को रद्द करने के दो तरीकों के बिना पर्याप्त जटिल है जो रेपो राज्य पर अलग-अलग प्रभाव डालते हैं।
कज़

सच है, यह मुझे कोई त्रुटि नहीं देता है, लेकिन कमांड राज्य को पूरी तरह से छोड़ने नहीं देता है।
यू चेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.