स्टेजिंग के बिना नो-प्रतिबद्ध आमतौर पर कमांड git revert
स्वचालित रूप से प्रतिबद्ध लॉग संदेश के साथ कुछ काम करता है जो बताता है कि कौन सा काम वापस कर दिया गया था।गिट रिवर्ट -
स्वत: प्रतिबद्धता से बचने के लिए -n
(या --no-commit
) विकल्प है।
लेकिन इस आदेश के बाद, वापस की गई फाइलें चरणबद्ध क्षेत्र में हैं। मैं git reset HEAD
कमांड का उपयोग करके उन्हें अस्थिर कर सकता हूं।
क्या प्रतिबद्धता और स्टेजिंग किए बिना प्रतिबद्धता को वापस करने का कोई सीधा तरीका है?
दूसरे शब्दों में: क्या इंडेक्स को छूए बिना केवल कार्यशील निर्देशिका में परिवर्तन लागू करने के लिए एक प्रतिबद्ध आदेश वापस करने के लिए प्रत्यक्ष आदेश है?
यह कैसा दिखता है? यदि आपके पास कोई बदलाव नहीं है जो "इसे वापस कर रहा है" का अर्थ क्या है? –
मैं बस स्थानीय फाइलों को उन पर वापस किए गए परिवर्तनों के साथ लागू करना चाहता हूं, जिनमें कोई काम नहीं है और स्टेजिंग क्षेत्र का कोई संचालन नहीं है। ऐसा होता है यदि आप 'git revert -n && git रीसेट HEAD' करते हैं लेकिन मैं इसे एक साथ करना चाहता हूं। –
Wizard79
आह, मैं समझता हूं - इसलिए आप वर्कडियर पर वापस किए गए परिवर्तनों को लागू करना चाहते हैं लेकिन चरणबद्ध नहीं हैं। अपने प्रश्न को दोबारा पढ़ने पर यह स्पष्ट प्रतीत होता है लेकिन मेरा पहला पठन उस अर्थ का सही ढंग से विश्लेषण नहीं करता है। –