पिछली कमिट में एक फ़ाइल जोड़ें
यदि आपने पहले से ही जिस शाखा पर काम कर रहे हैं, उसे धक्का दे दिया है, तो कृपया पहले मैन पेज देखें । विशेष रूप से, कृपया ध्यान दें:
रिबासिंग (या पुनर्लेखन का कोई अन्य रूप) एक शाखा है जिस पर दूसरों का काम आधारित है, यह एक बुरा विचार है: इसके किसी भी व्यक्ति को अपने इतिहास को मैन्युअल रूप से ठीक करने के लिए मजबूर किया जाता है।
हालाँकि, यदि आपने अपनी शाखा को आगे नहीं बढ़ाया है, तो खतरे क्षेत्र में प्रवेश करने की तैयारी करें ।
कमेट हैश का पता लगाएं
सबसे पहले, आपको उस प्रतिबद्ध के हैश को जानना होगा जिसे आप जोड़ना चाहते हैं। इसके द्वारा दिखाया गया है git log। आप वास्तव में जो आप जोड़ना चाहते हैं, उससे पहले प्रतिबद्ध को निर्दिष्ट करना चाहते हैं। (आप इसे सोच सकते हैं कि आप जिस सूचकांक में बदलाव करना चाहते हैं उसके स्लाइस को स्टार्ट इंडेक्स के रूप में।) आप यह सुनिश्चित कर सकते हैं कि आपके पास दौड़ने का अधिकार है git log -1 HEAD~n। जहां 'एन' एक पूर्णांक है, जब तक आप सही कमिटमेंट नहीं लेते हैं। या आप गिन सकते हैं, वास्तव में नहीं।
लेकिन, अगर आप गिनती करते हैं, तो कम से कम पुष्टि करें कि आपके पास git log -1 HEAD~5या जो भी आपकी गिनती थी, उसके साथ आपका अधिकार है । आपको वह प्रतिबद्धता नहीं दिखानी चाहिए जिसे आप जोड़ना चाहते हैं।
डेंजर , हे
अब आप दौड़ने के लिए तैयार हैं git rebase -i HEAD~5। या जो भी आपका कमिट हैश है। यह आपके पसंदीदा टेक्स्ट एडिटर और एडिट करने के लिए एक फाइल लाएगा। फ़ाइल रीबेस कमांड के लिए टूडू सूची है। फ़ाइल में टिप्पणियाँ आपको बताती हैं कि आपके पास क्या विकल्प हैं। बस उस लाइन को खोजें जिसके साथ आप जोड़ना चाहते हैं, और उस लाइन पर 'पिक' को 'एडिट' में बदलें। अब फाइल को सेव करें और बंद करें।
आपके द्वारा इसे संपादित करने के लिए कहे जाने पर पहुंचने पर रिबेस रुक जाएगा। git statusअतिरिक्त जानकारी प्रदान करने के लिए इसे चलाएं । git add .फ़ाइल नाम के साथ कमिट में जोड़ने के लिए अपनी फ़ाइलों को स्टेज करें ।
फिर, करते हैं git commit --amend। यह आपके द्वारा संपादित करने के लिए चुनी गई प्रतिबद्धता में संशोधन करेगा।
अंत में, भागो git rebase --continue।
यदि संदेह है, तो लिनक्स पर आप डॉक्स आउटपुट के माध्यम से man git-rebaseया पढ़कर और अधिक जानकारी प्राप्त कर सकते हैं git --help rebase।