वर्तमान में मेरी कार्यशील निर्देशिका में तीन संशोधित फाइलें हैं। हालाँकि मैं चाहता हूं कि उनमें से एक को HEAD स्थिति में रीसेट किया जाए।
SVN में, मैं उपयोग करूँगा svn revert <filename>
( svn update <filename>
यदि आवश्यक हो तो) लेकिन Git में मुझे उपयोग करना चाहिए git reset --hard
। हालाँकि यह कमांड एक फाइल पर काम नहीं कर सकती है।
क्या Git में किसी भी फाइल के परिवर्तनों को त्यागने और उसे एक ताज़ा हेड कॉपी के साथ अधिलेखित करने का कोई तरीका है?
git checkout
नीचे जवाब है। Git में, "रिवर्ट" एक ऐसी चीज है जिसे आप कमिट करते हैं। "रिवर्ट" आपके वर्किंग डायरेक्टरी में एक ऐतिहासिक कमिट का उलटा रिप्ले करता है, इसलिए आप एक नया कमिट कर सकते हैं जो रिवर्ट किए गए कमिट को "अनडू" करता है। मुझे लगता है कि यह svn से आने वाले लोगों के लिए भ्रम का एक लगातार बिंदु है।