आप का उपयोग कर सकते हैं git add --patch <filename>
(या -p
संक्षेप में), और git आपकी फ़ाइल को तोड़ना शुरू कर देगा, जो इसे लगता है कि समझदार "हॉक" (फ़ाइल के भाग) हैं। यह तब आपको इस प्रश्न से संकेत देगा:
Stage this hunk [y,n,q,a,d,/,j,J,g,s,e,?]?
यहाँ प्रत्येक विकल्प का विवरण दिया गया है:
- y अगले हंक के लिए इस हंक को मंच दें
- n इस हंक को अगले कमिट के लिए चरणबद्ध न करें
- qछोड़; इस हंक या शेष हिस्सों में से किसी का भी मंचन न करें
- a इस हंक को चरणबद्ध करें और बाद में सभी फ़ाइल में हंक करें
- d फ़ाइल में इस हंक या बाद के किसी भी हिस्से को चरणबद्ध न करें
- g जाने के लिए एक हंक का चयन करें
- / दिए गए regex से मिलते हुए हंक की खोज करें
- j इस हंक को अनिर्दिष्ट छोड़ दें, अगले अचूक हंक को देखें
- J इस हंक को न छोड़ें, अगले हंक को देखें
- k इस हंक को अनिर्धारित छोड़ दें, पिछले अघोषित हंक को देखें
- K इस हंक को न छोड़ें, पिछले हंक को देखें
- s वर्तमान हंक को छोटे टुकड़ों में विभाजित करें
- e मैन्युअल रूप से वर्तमान हंक को संपादित करें
- ? प्रिंट हंक मदद
यदि फ़ाइल अभी रिपॉजिटरी में नहीं है, तो आप पहले कर सकते हैं git add -N <filename>
। बाद में आप के साथ जा सकते हैं git add -p <filename>
।
बाद में, आप उपयोग कर सकते हैं:
git diff --staged
यह जांचने के लिए कि आपने सही परिवर्तन किए हैं
git reset -p
अनजाने में गलती से जोड़े गए टुकड़े
git commit -v
जब आप प्रतिबद्ध संदेश को संपादित करते हैं तो अपनी प्रतिबद्धताओं को देखने के लिए।
ध्यान दें कि यह git format-patch
कमांड से बहुत अलग है , जिसका उद्देश्य किसी .patch
फाइल में डेटा को पार्स करना है ।
भविष्य के लिए संदर्भ: गिट टूल्स - इंटरएक्टिव स्टेजिंग