2011-06-01 15 views
21

में परिवर्तनों को छोड़ दें मैंने देखा है कि टॉवर (मैक के लिए गिट क्लाइंट) में उपयोगकर्ता लाइन से भी लाइन को बदल सकता है। मुझे आश्चर्य है कि कमांड लाइन का उपयोग करके यह कैसे किया जा सकता है? या शायद टॉवर का कुछ खास है?एक सिंगल लाइन

मैं अक्सर इस मामले में अपने आप को लगता है:

@@ -391,7 +392,7 @@ extern BOOL validateReceiptAtPath(NSString *path); 

     NSURL *url = [self fileURL]; 
     if (url != nil) { 
       NSRect readFrame = [self _readPreferenceOfFileAtURL:url]; 
-    
+ 
       for (NSScreen * screen in [NSScreen screens]) { 
         NSRect screenVisibleRect = [screen visibleFrame]; 
         ... 

देखें कि कैसे मैं एक + और एक - है? मैं इसे छोड़ने के लिए चाहते हैं तो मेरे लिए प्रतिबद्ध न्यूनतम परिवर्तन (संघर्ष की इसलिए कम संभावनाओं और आसान समीक्षा) है

:)

+0

मैं समझ सकता हूं कि उन्हें समीक्षा के लिए नहीं चाहते हैं, लेकिन मैं अभी भी व्हाइटस्पेस सुधारों की जांच करने की अनुशंसा करता हूं ताकि आपका कोड बेस बेहतर हो सके। यदि वे वास्तव में आपको बहुत अधिक बग करते हैं, तो शायद आपके संपादक में यह सेटिंग पहले स्थान पर करने से बचने के लिए है (कुछ "लाइन के अंत में व्हाइटस्पेस को हटाएं")। –

उत्तर

26

यह इंटरैक्टिव मचान कहा जाता है और git add -i या git add -p का उपयोग किया जा सकता है। अधिक जानकारी के लिए git-add manpage, pro git और Git Community Book देखें।

संपादित करें:

सहभागी एक फ़ाइल है, तो आप उपयोग कर सकते हैं unstage करने के लिए:

git checkout -p HEAD 

इसके अलावा इस तो सवाल यह देखें: Undo part of unstaged changes in git

2

आप सही यह मंचन से पहले git add -e उपयोग कर सकते हैं अपने फ़ाइल को संपादित करने ।

0

पूर्ववत करने के लिए जिसे

git reset --patch 

यह एक बहुत ही छिपा सुविधा का उपयोग करें। आप चरणgit add --interactive के साथ हंक द्वारा हंक कर सकते हैं, लेकिन आप इस तरह अस्थिर नहीं कर सकते हैं। git add में --patch विकल्प भी शामिल है जो --interactive जैसा है, लेकिन सीधे "पैच" मेनू बिंदु पर जाता है (अन्यथा आपको पी दर्ज करें)।

git reset--interactive विकल्प दर्पण नहीं करता है, लेकिन --patch है।

0

आप मुफ्त प्रोग्राम Source Tree के साथ शिकारी या विशिष्ट लाइनों को त्याग सकते हैं।

संबंधित मुद्दे