इसे कहते हैं:
जब आप संपादक से बचते हैं और बाहर निकलते हैं, तो यह आपको उस सूची में अंतिम बार वापस भेज देगा और आपको निम्नलिखित लिंक के साथ कमांड लाइन पर छोड़ देगा:
$ 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
उस कमिट को लागू करने के बाद बंद करने के लिए कह सकते हैं , ताकि आप फाइलों को संपादित कर सकें और / या कमिट मैसेज कर सकें, कमिट में संशोधन कर सकें और रिबासिंग जारी रख सकें।
यदि आप कमिट के लिए प्रतिबद्ध संदेश को संपादित करना चाहते हैंpick
reword
, तो 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
रिबेसिंग प्रक्रिया में अगला कार्य करने के लिए चला जाता है, के बाद आप पहली बार के लिए प्रतिबद्ध संशोधन किया है।