2012-05-31 8 views
28

गिट जीयूआई में मैं केवल उन रेखाओं या हिस्सों के एक अंतर और मंच के हिस्सों का चयन कर सकता हूं। मैं विपरीत कैसे करूं, जैसे रोल में वापस फाइल में लाइनें बदल दी गईं। आम तौर पर ये आकस्मिक सफेद अंतरिक्ष परिवर्तन होते हैं, मैं बस वापस लौटना चाहता हूं लेकिन फिर भी उसी फ़ाइल के अन्य हिस्सों को चरण/प्रतिबद्ध करता हूं।गिट डिफ - मैं चयनित लाइनों या हिस्सों को कैसे हटा सकता हूं

+0

गिट इंटरैक्टिव जोड़ें मुझे विश्वास है या http://stackoverflow.com/questions/1085162/how-can-i-commit-only-part-of-a-file-in-git –

+0

यह विपरीत है। यह परिवर्तनों को चरणबद्ध करता है लेकिन फिर आपको फ़ाइल को वापस करना होगा। – Kenoyer130

+0

http://stackoverflow.com/questions/1981830/undo-part-of-unstaged-changes-in-git –

उत्तर

4

गिट गुई के लिए: सबसे पहले, संशोधित फ़ाइल को स्कैन करने के लिए Rescan पर क्लिक करें। इसके बाद, प्रतिबद्धता के लिए सभी संशोधनों को चरणबद्ध करने के लिए फ़ाइल नाम के बाईं ओर स्थित आइकन पर क्लिक करें। फिर, डीबग लाइन पर राइट क्लिक करें और कमिट लाइन से कमिट लाइन चुनें।

से उपरोक्त जानकारी: http://nathanj.github.com/gitguide/tour.html

+1

यह वास्तव में फ़ाइल में कुछ भी वापस नहीं करता है। –

45

स्टेज भागों आप git add -p साथ चाहते हैं, तो त्यागने (git checkout -- filename) unstaged बदल जाता है।

+2

मुझे पता है कि सवाल गिट गुई के बारे में है, लेकिन कमांड लाइन उपयोगकर्ताओं के लिए विकल्प प्रदान करने के लिए आपको बहुत बहुत धन्यवाद। उपयोग करने के लिए सरल। –

7

Git गुई में,

  1. स्टेज कि अवांछित परिवर्तन (रों)
  2. Unstage लाइनों/जिसे आप पूर्ववत कर करना चाहते हैं
  3. unstaged परिवर्तन फलक में फ़ाइल का चयन करें शामिल पूरी फ़ाइल और समिति> बदलाव उलटें कि फाइल करने के लिए सभी (unstaged) परिवर्तनों को पूर्ववत् करने

स्रोत: http://git.661346.n2.nabble.com/Revert-hunk-td4991128.html

+0

शीर्षक में प्रश्न का उत्तर देने और इसे 'गिट गुई' के साथ करने के लिए प्रॉप्स। बहुत उपयोगी। – mattgately

+0

इसके लिए धन्यवाद ... यह काम करता है। फिर भी गिट गुई मुझे इस संबंध में गिट एक्सटेंशन के लिए लंबा बनाता है। –

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