मैजिट के साथ एक हंक को विभाजित करना


81

मेरे पास 2 संपादन बहुत पास हैं (और इसलिए उसी हंक का हिस्सा), जो मैं अलग से करना चाहता हूं। क्या मैजिक के भीतर से हंक को विभाजित करना संभव है?

जवाबों:


127

आप Ctrl+Space(सी-एसपीसी) के साथ निशान को सही ढंग से सेट कर सकते हैं और मैगिट केवल चयनित हिस्से को प्रतिबद्ध करेगा।


मैं हमेशा क्षेत्र के निचले भाग पर निशान सेट करता हूं, और चरण या अस्थिर क्षेत्रों के क्रम में शीर्ष पर जाता हूं, क्योंकि मेरे पास मुद्दे हैं (जो कि मैं बारीकियों को याद नहीं कर सकता) इसे दूसरे तरीके से कर रहा हूं। भूतकाल। YMMV।
फिल्स

2
पुन: मेरी पिछली टिप्पणी, मैंने हाल ही में इसका कारण पढ़ा है, जो यह है कि जब आप इस क्षेत्र को अन / स्टेज करते हैं, तो बिंदु उस क्षेत्र के भीतर होना चाहिए, जिस पर आप कार्य कर रहे हैं। आप निश्चित रूप से, C-x C-xविनिमय बिंदु और चिह्न का उपयोग कर सकते हैं यदि आपने इसे दूसरे तरीके से किया है।
फिल्स

क्या यह क्षणिक-चिह्न-मोड का उपयोग करते समय अलग तरह से व्यवहार करता है? क्योंकि मैं हमेशा ऊपर से नीचे का चयन करता हूं और कभी कोई समस्या नहीं हुई।
डोमिनिक ऑननेफ

3
मेरे लिए चिह्न स्थापित करना पर्याप्त नहीं था ( C-SPC)। मुझे C-SPCसक्रिय होने के लिए दूसरी बार प्रेस करना पड़ा transient-mark-mode
वेबजॉर्न लजोसा 3

1
स्पष्ट होना: मैजिट केवल वही करेगा जो चयनित है। इससे कोई फर्क नहीं पड़ता कि आपने कैसे चयन किया है उदाहरण के लिए, मैं Shift + <arrows>एक हंक के भाग का चयन करने के लिए उपयोग करता हूं और sचयनित भाग को चरणबद्ध करने के लिए दबाता हूं ।
23

61

तुम भी उपयोग कर सकते हैं -और +कम या diff (और में जिसे की हद तक बढ़ाने के लिए 0फिर सेट करता है), लेकिन dominikh के जवाब सबसे महत्वपूर्ण एक के बारे में पता करने के लिए है।


यह मेरे लिए काम नहीं करता है, क्या इसे मैगिट के नए संस्करण में हटा दिया गया है या यह मेरे सेटअप में कुछ अजीब है?
माइक एचआर

माइक एचआर: यह मानते हुए कि आप मैगिट-स्टेटस बफर में हैं, तब भी एएफएआईके को काम करना चाहिए।
फिल्स

1
हां, मुझसे गलती हुई थी, आपको @@हंक के अंदर (या हंक सूचना लाइन) लाइन पर प्रेस करने की आवश्यकता थी - जैसा कि मैं करने की कोशिश कर रहा था।
माइक एचआर

0

Magit का पुन: उपयोग diff-modeलेकिन इसके कई diff-modeआदेशों को उजागर न magit-revision-modeकरें क्योंकि यह VC पैकेज करता है।

उदाहरण के लिए आप कॉल कर सकते हैं diff-split-hunkजो आमतौर पर C-c C-sहै diff-mode

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