Git: एक एकल संशोधन त्रुटि की आवश्यकता है


102

मैंने अपनी परियोजना में एक नई शुरुआत की और मैंने अब तक केवल दो ही काम किए हैं। मेरा लॉग नीचे की तरह है

git log
commit e515e5b8dcbd8f1ea4a7a7d4a1efb82a1a0aee7a
Author: Olkun Mustafa <olkun.mustafa@gmail.com>
Date:   Fri Oct 3 10:04:20 2014 +0300

    Temp commit

commit 71781bf0a7807351a56d5155dac94169ea700527
Author: Olkun Mustafa <olkun.mustafa@gmail.com>
Date:   Fri Oct 3 10:01:42 2014 +0300

    First Commit

जब मैं इसे कमिट करने की कोशिश करता हूं तो मुझे नीचे की तरह त्रुटि मिलती है

git rebase --interactive HEAD~2
fatal: Needed a single revision
invalid upstream HEAD~2

मैं Google पर काफी शोध करता हूं लेकिन मुझे अब तक इसका समाधान नहीं मिला है।


2
यहां हासिल करने की कोशिश करने के बाद आपको क्या परिणाम मिलेगा?
ओलिवर चार्ल्सवर्थ

क्या आप अपने कमिटों को पूर्ववत करने की कोशिश कर रहे हैं?
mehmetseckin 7

जवाबों:


188

आपके मामले में, कोई नहीं है HEAD~2, क्योंकि आपके पास केवल 2 कमिट हैं, इसलिए " Needed a single revision" त्रुटि संदेश।
प्रयत्न:

 git rebase -i --root

पर और अधिक देखने " बदलें पहले Git के साथ इस परियोजना के लिए प्रतिबद्ध? "


1
धन्यवाद! मेरे लिये कार्य करता है।
युएलॉन्ग जिओ

1
मुझे केवल "घातक: अमान्य अपस्ट्रीम हेड ~ 2" मिल रहा था, भले ही मुझे लॉग में चार कमिट थे। "एकल संशोधन" संदेश मेरे लिए नहीं दिखा रहा था। हालाँकि, इसने मुझे ठीक कर दिया! धन्यवाद!
ऑस्टेन होजेन

8

यह आपके मामले पर लागू नहीं होता है, लेकिन दूसरों की मदद कर सकता है। यदि लिनक्स पर है, तो सुनिश्चित करें HEADकि पूंजीकृत है। यदि आप headनीचे दिए गए पहले उदाहरण की तरह लोअरकेस का उपयोग करते हैं (क्योंकि आप विंडोज या मैक पर काम करने के लिए उपयोग किए जाते हैं और जो लोअरकेस की अनुमति देते हैं head), तो आपको fatal: Needed a single revisionत्रुटि मिलेगी !

या आप के @लिए एक उपनाम के रूप में उपयोग कर सकते हैं HEAD, तो आपको इसे भुनाने के लिए भूलने की चिंता करने की आवश्यकता नहीं होगी।

# wrong on linux
git rebase --interactive head~2

# correct on linux
git rebase --interactive HEAD~2

# correct on all
git rebase --interactive @~2

आपको बहुत - बहुत धन्यवाद! मैं कुछ घंटों के लिए इससे जूझता रहा और पूँजी लगाता गया HEADकि यह तय है!
जिनसॉन्ग ली

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