`गेट रीसेट फ़ाइल` और` गेट रीसेट हेड फ़ाइल` के बीच अंतर क्या है?


9

मुझे लगता है कि ये दोनों एक फ़ाइल को अस्थिर कर सकते हैं।

मैं git reset fileएक फ़ाइल को अनस्टेज करने के लिए उपयोग करता था।

लेकिन आज जब मैंने http://git-scm.com/book को पढ़ा ।

मुझे लगता है कि यह मुझे उपयोग करने के लिए सिखाया गया है git reset HEAD file, यहाँ क्या करता है? किन परिस्थितियों में यह जरूरी है?

पुनश्च: एक अतिरिक्त प्रश्न, मैं git checkout fileएक फ़ाइल को अनमॉडिफ़ाइड करने के लिए उपयोग कर सकता हूं । इस बीच यह पुस्तक मुझे उपयोग करने का सुझाव देती है git checkout -- file। यहाँ क्या अंतर है?

जवाबों:


9

कोई अंतर नहीं है। HEADपूरी तरह से वैकल्पिक है। HEADआम तौर पर वर्तमान शाखा की अंतिम प्रतिबद्धता को इंगित करता है। यदि आप इसका उपयोग नहीं करते हैं, तो यह निहित है। यह तभी समझ में आता है जब आप कुछ अलग शाखा या प्रतिबद्ध आदि के आधार पर फ़ाइल को रीसेट करना चाहते हैं। दूसरे शब्दों में, यह कुछ और की तुलना में उपयोग करने के लिए समझ में आता है HEAD

git checkoutके साथ --सुरक्षित है। यह स्पष्ट है कि जो कुछ भी है --वह एक मार्ग है और उदाहरण के लिए कोई प्रतिबद्ध या टैग नहीं है।

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