Interactive rebase प्रतिबद्ध पूर्ववत होगा अपने दोस्त है!
के रूप में अन्य लोगों ने कहा:
$ git rebase -i HEAD~5
... जहां -i
इंटरैक्टिव झंडा है, और HEAD~5
साधन इंटरैक्टिव रिबेस में पिछले 5 करता शामिल हैं।
जब आप इसके बाद के संस्करण जारी करने की एक परिणाम के रूप में संपादक उठो, खोला फ़ाइल में टिप्पणी पर एक नज़र डालें:
# Commands:
# p, pick = use commit
# r, reword = use commit, but edit the commit message
# e, edit = use commit, but stop for amending
# s, squash = use commit, but meld into previous commit
# f, fixup = like "squash", but discard this commit's log message
# x, exec = run command (the rest of the line) using shell
#
# These lines can be re-ordered; they are executed from top to bottom.
#
# If you remove a line here THAT COMMIT WILL BE LOST.
#
# However, if you remove everything, the rebase will be aborted.
#
# Note that empty commits are commented out
आप के लिए महत्वपूर्ण बिट कि COMMIT तुम यहाँ एक लाइन निकाल देते हैं तो है खो जाएगा।
तो, उन पंक्तियों को हटाएं जो उन चीजों को हटाते हैं जिन्हें आप छुटकारा पाने, सहेजने और बंद करने के लिए चाहते हैं, और गिट बाकी को संभालेगा (आपको प्रतिबद्धता की प्रकृति के आधार पर कुछ संघर्षों को ठीक करना पड़ सकता है और आपको वापस लेना पड़ सकता है हटाने की कोशिश कर रहे हैं)।
यह ध्यान रखना महत्वपूर्ण है कि यदि आपने पहले से ही अपना कोड धक्का दिया है और अन्य ने इसे खींच लिया है, तो उपर्युक्त काम नहीं करेगा क्योंकि अगली बार जब कोई व्यक्ति आपकी शाखा चेक आउट करता है तो उसे धक्का देता है । इंटरैक्टिव रीबेस इस हद तक काम करता है कि उनमें कोई रिकॉर्ड नहीं है, इसलिए अन्य क्लोन नहीं जानते कि उन्हें हटा दिया गया है। अगली बार जब वे धक्का देते हैं, तो वे स्थानीय क्लोन को "देखें" के रूप में कोशिश करेंगे और फिर से स्थापित करेंगे कि मूल में आपके द्वारा हटाए गए ऑब्जेक्ट्स (काम) नहीं हैं।
के संभावित डुप्लिकेट [Git: भंडार के लिए लॉग प्रविष्टियों के लिए प्रतिबद्ध चयनित हटाने] (http://stackoverflow.com/questions/495345/git-removing-selected-commit-log-entries-for- एक भंडार) – jszakmeister
@jszakmeister: बिल्कुल वही नहीं, लिंक किया गया पोस्ट काम करना चाहता है, जबकि ओपी उन्हें यहां हटाना चाहता है – CharlesB
@CharlesB पूरी तरह से सच नहीं है। स्क्वैशिंग बी और सी एक विकल्प था, और इसलिए ओपी के सवाल में काम को हटा रहा था। उत्तर में दोनों पर दिशानिर्देश हैं। – jszakmeister