इंटरैक्टिव संपादन के दौरान विम के अंदर से एक गिट रिबेट को कैसे रद्द करें


138

जब मैं एक इंटरैक्टिव रिबेस, उदा

git rebase -i HEAD~3

rebase इंटरेक्टिव एडिटर (मेरे मामले में vim) खुलता है, मुझे रीमेज़ को कमिट करने के लिए संपादित करता है

pick c843ea2 Set Vim column limit to 80 (OS X)
pick fc32eac Add Bash alias for `pbcopy` (OS X)
....

अगर मैं अब फैसला करता हूं कि मैं रिबेट को खत्म करना चाहता हूं और :qवैसे भी रिबेस का इस्तेमाल शुरू कर देता हूं । मैं 1.9.0.msysgit.0खिड़कियों पर git संस्करण का उपयोग कर रहा हूँ ।

यकीन है कि मैं बस सभी pickलाइनों को हटा सकता हूं , लेकिन अगर मैं एक लंबा इतिहास फिर से लिखता हूं, तो यह बहुत कुछ हो सकता है। क्या कोई और तरीका है?

मैं रिबेससे इंटरएक्टिव एडिटर (विम) को कैसे छोड़ सकता हूं और रिबेस को निरस्त कर सकता हूं?


क्या आप नोटपैड जैसे किसी अन्य संपादक का उपयोग करना पसंद करेंगे? यदि हां, तो मेरे पास इसके लिए एक समाधान है
स्टीवन पेनी

5
git rebase --abort
vanduc1102

@ vanduc1102 मेरे लिए काम करता है, काश यह एक जवाब होता!
सी बाउर

जवाबों:


258

यदि आप एक त्रुटि कोड के साथ संपादक से बाहर निकलते हैं, तो रिबास निरस्त कर दिया जाएगा।

विम पर एक त्रुटि कोड के साथ बाहर निकलने के लिए, करें

:cq

यहाँ देखें और यहाँ vimdoc करें


6
कम टाइपिंग, समान परिणाम
Zach Posten

44

बस उन सभी लाइनों को हटा दें जो फ़ाइल से टिप्पणियां नहीं हैं। फिर इसे डिफ़ॉल्ट आपूर्ति पथ पर सहेजें और संपादक से बाहर निकलें।

परिणामस्वरूप गिट इस छूट में कुछ नहीं करेंगे।

विम में सभी लाइनों को हटाने के लिए आप उपयोग कर सकते हैं

:%d|x

फिर बचाओ और छोड़ो।

विम में फ़ाइल के सभी लाइनों को हटा दें

विम संपादक से कैसे बाहर निकलें?

VIM - एक ही लाइन पर कई कमांड


मर्ज कमिट के लिए ऐसा नहीं है। कम से कम एक मर्ज कमेटी को शामिल करने और मूल राज्य के साथ परिणाम की तुलना करने के लिए इंटरेक्टिव रिबेस करने की कोशिश करें।
म्लादेन बी।

9

यदि आप उदाहरण के लिए विंडोज पर नोटपैड ++ का उपयोग कर रहे हैं:

CtrlAसब कुछ का चयन करने के लिए, Delया फिर Backspaceहटाने और CtrlSबचाने के लिए। यदि फ़ाइल खाली है तो गिट रिबेट को रद्द कर देगा।

आप CtrlCकमांड प्रॉम्प्ट में भी हिट कर सकते हैं जहां वर्तमान रीबेज कमांड को रोकने के लिए गिट चल रहा है। फिर git rebase --abortइसे वापस चलाने के लिए।


यदि आप विम या किसी अन्य संपादक का उपयोग कर रहे हैं, तो इस समस्या को हल करने का सामान्य तरीका है। आपका बहुत बहुत धन्यवाद! :)
म्लादेन बी।

3

अपने टेक्स्ट एडिटर स्क्रीन के सभी टेक्स्ट को हटा दें, फिर फ़ाइल को डिफ़ॉल्ट सप्लाई पथ के साथ सहेजें।

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