คำตอบของคำถามขึ้นอยู่กับว่า:
ที่สองของเหล่านี้ค่อนข้างง่าย คุณจำเป็นต้องลดระดับราก - คำตอบส่วนใหญ่เกี่ยวกับวิธีการทำเช่นนี้
ในการทำสิ่งที่สอง (การลบสิ่งแรกและสิ่งเดียวที่กระทำได้จากสาขาในขณะที่ออกจากสาขาอื่น ๆ เพียงอย่างเดียว) นั้นยากกว่า หรืออย่างน้อยโดยเฉพาะอย่างยิ่งยากขึ้นหากคุณต้องการให้มันเกิดขึ้นและเพื่อให้การเปลี่ยนแปลงสะท้อนกลับใน GitHub หรือ Bitbucket มี (เท่าที่ฉันสามารถบอกได้) ไม่มีทางเลยใน Git ที่จะผลักดันหรือบังคับให้ดันสาขาที่ไม่มีข้อผูกมัด และยังมีอีก (เท่าที่ฉันเห็น) ไม่มีทางที่จะสร้างสาขาใหม่ที่ว่างเปล่าโดยไม่มีข้อผูกมัดใน GitHub หรือ Bitbucket ดังนั้นคุณจำเป็นต้องสร้างพื้นที่เก็บข้อมูลใหม่เพื่อสร้างสาขาที่ว่างเปล่าโดยสมบูรณ์แล้วเพิ่มสาขาที่คุณต้องการ (รวมถึงคอมมิทที่คุณต้องการ) - ตามคำตอบของ @ user1338062
ดังนั้นฉันหวังว่าคำตอบนี้จะอธิบายสิ่งที่อาจไม่ชัดเจน - ว่ามีสองวิธีที่แตกต่างกันที่ต้องดำเนินการสำหรับสถานการณ์ที่แตกต่างกัน (มากหรือน้อยกว่านั้น) สองสถานการณ์ซึ่งเป็นทั้งสองสิ่งที่คุณอาจต้องการทำตามลำดับ เพื่อทำสิ่งที่ OP ต้องการอย่างเต็มที่