git रीसेट 'अधिक पूछता है?'


81

Git विंडोज़ कमांड लाइन, संस्करण 1.8.0

मेरे पास अब तक 3 कमिट हैं और जब मैं टाइप करता हूं

git reset --soft HEAD^

नई लाइन के साथ आता है

More?

और इनपुट के लिए चमकती कर्सर

फिर, मैं जो भी लिखता हूं, मुझे हमेशा मिलता है

घातक: अस्पष्ट तर्क 'हेड': अज्ञात संशोधन या काम करने वाले पेड़ में नहीं। संशोधन से पथों को अलग करने के लिए '-' का प्रयोग करें, जैसे: 'git [...] - [...]

अन्य सभी कमांड एक ही फ़ोल्डर में ठीक काम करते हैं।


13
यदि आप विंडोज का उपयोग कर रहे हैं, तो आप कर सकते हैं git log HEAD^^, मुझे विश्वास है।
नाम मैकचंगे

@NameMcChange यदि आप अपनी टिप्पणी किसी उत्तर में देते हैं, तो मेरा उत्तर हटाया जा सकता है।
एमकॉन

@ एमकॉन नाह आपके पास यह हो सकता है
नाम मैकचेंज

Git कमांड में किसी अन्य प्रकार से बचने के लिए, मैंने विंडोज़ कमांड कमांड प्रॉम्प्ट के बजाय git bash का उपयोग करना शुरू किया। Git for Windows कमांड लाइन से Git चलाने के लिए उपयोग किया जाने वाला BASH एमुलेशन प्रदान करता है। इसलिए यदि आप विंडोज़ के लिए git इंस्टॉल करते हैं, तो आप Git Bash में अपने git कमांड चला पाएंगे। मुझे यह पसंद है क्योंकि, इस तरह से आपको प्लेटफॉर्म एग्नॉस्टिक तरीके से git कमांड लिखने के लिए उपयोग किया जाएगा। आपकी आज्ञाएँ उस से भिन्न नहीं होंगी जो आपने लिनक्स या मैक मशीनों में लिखी हैं।
adnan2nd

जवाबों:


72

देखें कि क्या git log HEAD^काम करता है। यदि ऐसा नहीं है, तो यह आपके स्थानीयकरण या टर्मिनल के साथ कुछ हो सकता है। यह ^प्रतीक को छान रहा है । वर्कअराउंड के रूप में, git reset --soft HEAD~1अभी के लिए उपयोग करें ।


git log HEAD^ठीक उसी परिदृश्य को फेंकता है, हालांकि git reset --soft HEAD~1
वर्कअर्न्स

1
धन्यवाद, वर्कअराउंड मदद करता है। ज्यादा नहीं पूछ रहा है।
Dzmitry Prakapenka

39

आपका शेल ^प्रतीक को एक रेखा निरंतरता प्रतीक के रूप में व्याख्या कर रहा है । या तो बस का उपयोग कर से बचने ^के रूप में एडम पता चलता है :

git reset --soft HEAD~1

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

git reset --soft "HEAD^"

यह काफी आम समस्या है :)
रोमेन

28

विंडोज कमांड लाइन में ^ एक एस्केप कैरेक्टर है। ^ के बजाय ^ ^ का उपयोग करें।

git reset --soft HEAD^^

देखें रोब वान डेर Woude की स्क्रिप्टिंग पेज पर जानकारी के लिए भागने वर्ण

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