मैं अपने GitHub रिपॉजिटरी में से एक से अंतिम 2 कमिट्स को हटाने की कोशिश कर रहा हूं। मैं के रूप में सुझाव की कोशिश की है यहां : git push -f origin HEAD^^:master
। ऐसा लगता है कि यह काम करता है, क्योंकि अंतिम दो कमिट निकाल दिए जाते हैं।
फिर मैंने उन्हें अपने स्थानीय भंडार से हटा दिया git rebase -i HEAD~2
। मैं उन लाइनों को हटाता हूं जो उन कमिट्स से संबंधित हैं, और जांच लें git log
कि वे सही तरीके से हटाए गए हैं।
उसके बाद, मैं अपनी स्थानीय रिपॉजिटरी में कुछ बदलाव करता हूं, एक नई प्रतिबद्धता बनाता हूं, और गिटहब को धक्का देता हूं। समस्या यह है कि, मेरे GitHub खाते में, मेरे पास पिछले दो कमिट हैं जिन्हें मैंने हटाने की कोशिश की है।
मुझे लगता है कि समस्या मेरे स्थानीय रिपॉजिटरी में है, क्योंकि अगर मैं अपने स्थानीय पर अपने गिथब रिपॉजिटरी को क्लोन करता हूं और यहां कुछ बदलाव करता हूं, तो जब मैं एक नई प्रतिबद्ध करता हूं तो उन पुराने कमिट्स को गीथहब में धक्का नहीं दिया जाता है।
कोई उपाय?