मैं VSCode में फ़ाइल में कुछ परिवर्तन कैसे कर सकता हूं, लेकिन अन्य नहीं?


139

VSCode में बेहतरीन गिट इंटीग्रेशन है लेकिन मुझे आंशिक कमिट करने का कोई तरीका नहीं मिल रहा है। मूल रूप से, मैं अपनी फ़ाइलों में विशिष्ट परिवर्तनों का चयन करने में सक्षम होना चाहता हूं और उन्हें पूरी फ़ाइल को चरणबद्ध किए बिना चरणबद्ध करना चाहता हूं। यह कार्यक्षमता git CLI, Github देशी ऐप्स और एटम प्लगइन्स द्वारा समर्थित है।

ज्यादातर यह सुनिश्चित करना कि मैं इसके लिए टिकट खोलने से पहले कुछ याद नहीं कर रहा हूं।

जवाबों:


212
  • स्रोत नियंत्रण दृश्य खोलें, फिर तुलना खोलने के लिए परिवर्तित फ़ाइल पर क्लिक करें।

  • उन लाइनों का चयन करें जिन्हें आप चरणबद्ध करना चाहते हैं।

  • फिर '...' पर क्लिक करें Stage Selected Ranges

यहाँ छवि विवरण दर्ज करें


45
जैसे ही किसी और को भ्रम हो जाता है जैसे मैंने किया था: यह स्क्रीनशॉट ···संपादक के शीर्ष-दाएं कोने में संदर्भित करता है, बाईं ओर ···गिट पैनल के शीर्ष पर नहीं ।
वॉलीड्रिअस

4
यदि यह आपको " Git: अवैध मानline " के लिए एक त्रुटि देता है , तो यह GitHub पर कुछ बार रिपोर्ट किया गया है, लेकिन फिर भी निश्चित नहीं है। उस स्थिति में, "इनलाइन दृश्य" को टॉगल करें और यह काम करेगा। स्रोत
Marc.2377

2
जैसा कि @Dimitris द्वारा उल्लेख किया गया है, यह कमांड कमांड पैलेट में भी है, इसलिए आपको स्रोत नियंत्रण दृश्य में रहने की आवश्यकता नहीं है।
खाना खाने की तारीख

2
जागरूक रहें, यह पूरी लाइनें, यदि आप एक लाइन के कुछ हिस्सों को स्टेज करना चाहते हैं, तो मुझे लगता है कि यह वापस get add -iऔर इंटरेक्टिव एडिटिंग है ...
ज़ेरेफेथ

97

With इस पोस्ट में जिफ़ के साथ सब कुछ समेटना।

  1. सुनिश्चित करें कि आप इस सुविधा का उपयोग करने के लिए स्रोत नियंत्रण दृश्य में हैं
  2. कोड की सीमा का चयन करें
  3. ···संपादक के ऊपरी-दाएं कोने पर खोलें ( ···बाईं ओर गिट पैनल के शीर्ष पर नहीं )
  4. आप कीबोर्ड शॉर्टकट खोलने और खोजने और फिर इस क्रिया के लिए कीबोर्ड शॉर्टकट सेट करने के लिए COMMAND (⌘)+ K+ COMMAND (⌘)+ दबा सकते हैं ।Srange

VSCode रेंज सिलेक्ट कमिट

शांति! ✌️


हटाए गए लाइनों का चयन करने के लिए कठिन
duXing

45

अद्यतन: अक्टूबर २०१ In : नवीनतम VSCode में अक्टूबर २०१ In (संस्करण १.१SC) के रूप में आप वास्तव में विशिष्ट लाइनों को वास्तव में आसान चरणबद्ध कर सकते हैं जैसे कि आप इसे गिट क्ली के साथ करेंगे git add -p। आपको बस साइड से एडिट की गई लाइन पर क्लिक करना है जैसे, डिफाइन को देखें और उसे लागू करें या नहीं।

लंबित परिवर्तनों को देखें और संपादक में आंशिक रूप से प्रदर्शन करें


5
हालांकि दो चीजें गायब हैं ... आप फूट नहीं सकते हैं और आप मैन्युअल रूप से
हॉक

12

इस विकल्प को पैलेट में स्थानांतरित कर दिया गया है:

शिफ्ट + कमांड + पी और "चरण चयनित रेंज" टाइप करें


जब विम मोड में काम करने के लिए प्रतीत नहीं होता है।
बैक्सक्स

@baxx आप यह क्यों उम्मीद करेंगे?
तेजस्वी88

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