प्रश्न का उत्तर इस बात पर निर्भर करता है कि:
आप पहले और केवल एक शाखा पर कमिट करना चाहते हैं (अन्य शाखाओं को छोड़ते हुए जैसे वे थे), या चाहे
आप कुछ शाखा पर पहले कमिट को हटाना चाहते हैं, जबकि बाद में आने वाले कमिट्स (और अन्य ब्रांच) को 'छोड़ देंगे'।
इनमें से दूसरा अपेक्षाकृत सरल है। आपको अनिवार्य रूप से रूट पर रिबेट करना होगा - यहां अधिकांश उत्तर ऐसा करने के तरीकों के बारे में हैं।
दूसरा करने के लिए (पहली और केवल अन्य शाखाओं को छोड़कर एक शाखा से कमिट करना) कठिन है। या, कम से कम, विशेष रूप से कठिन अगर आप इसे चाहते हैं और परिवर्तन के लिए वापस GitHub या Bitbucket में परिलक्षित होना चाहिए। वहाँ है (जहाँ तक मैं बता सकता हूँ) कोई रास्ता नहीं हिट करने के लिए या बल में कोई धक्का के साथ एक शाखा धक्का करने के लिए। और वहाँ भी (फिर से, जहाँ तक मैं देख सकता हूँ) GitHub या Bitbucket में इस पर कोई भी कमिट नहीं के साथ एक नई, खाली शाखा बनाने का कोई तरीका नहीं है। तो आपको अनिवार्य रूप से एक पूरी तरह से खाली शाखा बनाने के लिए एक नया भंडार बनाना होगा, और फिर उन शाखाओं को जोड़ना होगा जो आप चाहते हैं (कमिट जो आप चाहते हैं सहित) - @ user1338062 के उत्तर के अनुसार।
इसलिए मुझे आशा है कि यह उत्तर स्पष्ट करता है कि क्या स्पष्ट नहीं हो सकता है - कि दो अलग-अलग दृष्टिकोण हैं जिन्हें लेने की आवश्यकता है, दो अलग (अधिक या कम उचित) परिदृश्यों के लिए दोनों चीजें हैं जो आप कर सकते हैं, क्रम में। पूरी तरह से मास्टर जो ओपी पूछता है करने के लिए।