मैं git में चेकआउट को पूर्ववत कैसे करूं?


134

मैंने अभी-अभी अपने स्थानीय गिट रेपो से पहले की कमिटमेंट की जाँच की। मैंने इसमें कोई बदलाव नहीं किया है, मैं इसे देख रहा था। अब मैं अपनी नवीनतम प्रतिबद्धता पर वापस जाना चाहता हूं - मैं यह कैसे करूं?

सटीक कमांड जिसे मैंने इसे जांचने के लिए इस्तेमाल किया था:

git checkout e5dff6b3c5d704f9b598de46551355d18235ac08

अब जब मैं git log टाइप करता हूं, तो सबसे ऊपर मैं यह चेक आउट कमिट देखता हूं, लेकिन बाद में मेरा कोई भी काम नहीं करता है। क्या मैंने गलती से उन्हें हटा दिया था?


मुझे लगता है कि आप इसे गलत तरीके से देख रहे हैं: हम शाखाओं (प्रमुखों) को चेकआउट करते हैं, व्यक्तिगत रूप से नहीं
Z. Khullah

जवाबों:


183

इसे पहले आज़माएँ:

git checkout master

(यदि आप किसी भिन्न शाखा से हैं master, तो इसके बजाय शाखा नाम का उपयोग करें।)

यदि वह काम नहीं करता है, तो प्रयास करें ...

एक फ़ाइल के लिए:

git checkout HEAD /path/to/file

संपूर्ण रिपॉजिटरी वर्किंग कॉपी के लिए:

git reset --hard HEAD

और अगर वह काम नहीं करता है, तो आप अपने पुराने सिर SHA को खोजने और उस पर रीसेट करने के लिए फिर से देख सकते हैं:

git reflog
git reset --hard <sha from reflog>

HEAD एक ऐसा नाम है जो हमेशा आपकी वर्तमान शाखा में नवीनतम प्रतिबद्ध की ओर इशारा करता है।


लेकिन मैं यह तय करने के लिए अपने कमेंट्स को कैसे देखता हूं कि किस SHA1 ने इसे दिया है?
युवल कर्म

1
आप नहीं - आप टाइप करें HEAD, शब्दशः। गिट पहले से ही जानता है कि क्या HEADमतलब है। हालाँकि, यदि आप वास्तव में, वास्तव में इसे SHA1 देना चाहते हैं, तो आप git logकमिट लॉग देखने के लिए उपयोग कर सकते हैं ।
एम्बर

जब मैं git reset --hard HEADइसे चलाता हूं तो मुझे वापस उस चेक आउट कमिट पर ले आता है ... मैं सटीक कमांड पोस्ट करता हूं जो मैंने इसे चेक किया था।
युवल कर्मी

(यदि आप उत्सुक हैं, तो आप टाइप कर सकते हैं git rev-parse HEADऔर देख सकते हैं कि यह आपको आपकी नवीनतम प्रतिबद्धताओं के अनुरूप SHA1 देता है।)
अंबर

मैंने ऊपर दो नए विकल्प जोड़े हैं, उन्हें आज़माएं (क्रम में - पहले चेकआउट संस्करण आज़माएं)।
एम्बर


16

आप शायद चाहते हैं git checkout master, या git checkout [branchname]

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