इसे कहते हैं:
जब आप संपादक से बचते हैं और बाहर निकलते हैं, तो यह आपको उस सूची में अंतिम बार वापस भेज देगा और आपको निम्नलिखित लिंक के साथ कमांड लाइन पर छोड़ देगा:
$ git rebase -i HEAD~3
Stopped at 7482e0d... updated the gemspec to hopefully work better
You can amend the commit now, with
इसका मतलब यह नहीं है:
फिर से टाइप करो git rebase -i HEAD~3
करने की कोशिश करो नहीं टाइपिंग git rebase -i HEAD~3जब संपादक से बाहर निकल रहा है, और यह ठीक काम करना चाहिए।
(अन्यथा, आपकी विशेष स्थिति में, git rebase -i --abortसब कुछ रीसेट करने और आपको फिर से प्रयास करने की अनुमति देने की आवश्यकता हो सकती है)
जैसा कि डेव वोग्ट ने टिप्पणी में उल्लेख किया है, पहली बार संशोधन करने के बादgit rebase --continue , आप रिबासिंग प्रक्रिया में अगले कार्य पर जाने के लिए हैं ।
इसके अलावा, ग्रेग Lind में उल्लेख है उसके जवाब rewordकी कमानgit rebase :
कमांड "पिक" को कमांड "एडिट" के साथ बदलकर, आप git rebaseउस कमिट को लागू करने के बाद बंद करने के लिए कह सकते हैं , ताकि आप फाइलों को संपादित कर सकें और / या कमिट मैसेज कर सकें, कमिट में संशोधन कर सकें और रिबासिंग जारी रख सकें।
यदि आप कमिट के लिए प्रतिबद्ध संदेश को संपादित करना चाहते हैंpickreword , तो Git1.6.6 (जनवरी 2010) के बाद से कमांड को " " कमांड के साथ " " बदलें ।
यह एक ही काम editकरता है ' ' एक इंटरैक्टिव रिबास के दौरान करता है, सिवाय इसके कि आप केवल शेल पर नियंत्रण वापस किए बिना प्रतिबद्ध संदेश को संपादित कर सकते हैं । यह अत्यंत उपयोगी है।
वर्तमान में यदि आप अपने प्रतिबद्ध संदेशों को साफ करना चाहते हैं:
$ git rebase -i next
फिर सभी कमिट्स को 'एडिट' के लिए सेट करें। फिर हर एक पर:
# Change the message in your editor.
$ git commit --amend
$ git rebase --continue
' reword' के बजाय ' ' का उपयोग editकरने से आप कॉल git-commitऔर git-rebaseकॉल छोड़ सकते हैं ।
git rebase --continueरिबेसिंग प्रक्रिया में अगला कार्य करने के लिए चला जाता है, के बाद आप पहली बार के लिए प्रतिबद्ध संशोधन किया है।