จะเปลี่ยน Parent Branch ใน Git ได้อย่างไร?

Ca Peliyn Parent Branch Ni Git Di Xyangri



บางครั้งผู้ใช้ต้องการเปลี่ยนสาขาย่อยเป็นสาขาหลักใน Git เพื่อดำเนินการต่างๆ อย่างไรก็ตาม การเปลี่ยน parent branch ใน Git ควรดำเนินการอย่างระมัดระวัง สิ่งสำคัญคือต้องแน่ใจว่าทุกคนรับทราบถึงการปรับเปลี่ยน เพื่อหลีกเลี่ยงข้อขัดแย้งหรือปัญหา จำเป็นต้องตรวจสอบให้แน่ใจว่าสาขาหลักใหม่เข้ากันได้กับสาขาที่มีอยู่

โพสต์บล็อกนี้จะอธิบายรายละเอียดเกี่ยวกับวิธีการเปลี่ยน parent branch ใน Git







จะเปลี่ยน Parent Branch ใน Git ได้อย่างไร?

ไม่สามารถเปลี่ยนสาขาพาเรนต์ของ Git ได้โดยตรง เพื่อจุดประสงค์นั้น Git จัดเตรียมคำสั่งต่าง ๆ ที่ใช้ในการอนุญาตให้สาขาลูกทำงานเป็นสาขาหลัก โดยทำตามวิธีการที่ระบุไว้ด้านล่าง:



วิธีที่ 1: เปลี่ยน Parent Branch โดยใช้คำสั่ง “git merge” ใน Git

หากต้องการเปลี่ยนสาขาหลักโดยใช้ปุ่ม “ ผสานคอมไพล์ ” คำสั่ง ตรวจสอบคำแนะนำที่กำหนด:



    • ไปที่ไดเรกทอรีรากของ Git
    • สร้างสาขาใหม่และตรวจสอบโดยแสดงสาขาทั้งหมด
    • เปลี่ยนเป็นสาขาใหม่
    • สร้างไฟล์และติดตามไปยังพื้นที่การแสดงละคร
    • ยอมรับการเปลี่ยนแปลงทั้งหมดโดยดำเนินการ “ คอมไพล์คอมไพล์ ' สั่งการ.
    • สลับไปที่สาขาหลัก
    • รวมลูก” เบต้า ” สาขากับผู้ปกครอง “ หลัก ' สาขา.
    • ตรวจสอบโดยตรวจสอบประวัติบันทึก Git

ขั้นตอนที่ 1: เปลี่ยนเส้นทางไปยัง Local Git Directory





ขั้นแรก ไปที่ที่เก็บ Git ที่ต้องการโดยเรียกใช้ ' ซีดี ' สั่งการ:

ซีดี 'C:\Users\user\Git \t isdemo1'


ขั้นตอนที่ 2: สร้างสาขาใหม่



สร้างสาขาท้องถิ่นใหม่ด้วยความช่วยเหลือของ ' สาขาคอมไพล์ ' สั่งการ:

สาขาคอมไพล์ เบต้า



ขั้นตอนที่ 3: รายชื่อสาขาทั้งหมด

ในการตรวจสอบสาขาที่สร้างขึ้นใหม่โดยใช้คำสั่งต่อไปนี้:

สาขาคอมไพล์


ภาพผลลัพธ์แสดงว่ามีสาขาที่สร้างขึ้นใหม่ในรายการ:


ขั้นตอนที่ 4: เปลี่ยนเป็นสาขาที่สร้างขึ้นใหม่

ดำเนินการ “ สวิตช์คอมไพล์ ” คำสั่งและเปลี่ยนเป็นสาขาที่สร้างขึ้นใหม่:

คอมไพล์ สลับเบต้า



ขั้นตอนที่ 5: สร้างไฟล์ใหม่

หากต้องการสร้างไฟล์ใหม่ที่มีนามสกุลต่างกัน ให้ดำเนินการ “ สัมผัส ' สั่งการ:

สัมผัส ไฟล์1.txt ไฟล์2.py ไฟล์3.html



ขั้นตอนที่ 6: ติดตามไฟล์

เรียกใช้ “ คอมไพล์เพิ่ม . ” คำสั่งเพื่อเพิ่มไฟล์ทั้งหมดลงในดัชนีการจัดเตรียม:

คอมไพล์เพิ่ม .



ขั้นตอนที่ 7: ยอมรับการเปลี่ยนแปลงทั้งหมด

ถัดไป ยอมรับการเปลี่ยนแปลงที่เพิ่มทั้งหมดโดยเรียกใช้ “ คอมไพล์คอมไพล์ ” คำสั่งพร้อมกับ “ -ม ” ตั้งค่าสถานะเพื่อแทรกข้อความ:

คอมไพล์คอมไพล์ -ม 'ไฟล์ที่สร้าง'



ขั้นตอนที่ 8: ดูประวัติ Git

ใช้ ' บันทึกคอมไพล์ ” คำสั่งพร้อมกับ “ –ออนไลน์ ” ตัวเลือกเพื่อแสดงแต่ละการกระทำในบรรทัดเดียว:

บันทึกคอมไพล์ --ออนไลน์


เอาต์พุตที่ให้ไว้ด้านล่างระบุว่าขณะนี้ “ ศีรษะ ” ชี้ไปที่ “ เบต้า ' สาขา:


ขั้นตอนที่ 9: เปลี่ยนเป็นสาขาหลัก

เรียกใช้คำสั่งที่กำหนดด้านล่างและเปลี่ยนเป็น ' หลัก ' สาขา:

คอมไพล์ชำระเงิน หลัก



ขั้นตอนที่ 10: รวมสาขา

ตอนนี้รวม ' เบต้า ” สาขาที่มี “ หลัก ” สาขาเพื่อให้ทำงานเหมือนสาขาหลักในที่เก็บ Git:

ผสานคอมไพล์ เบต้า


เอาต์พุตด้านล่างบ่งชี้ว่าทั้งสองสาขาได้รับการผสานเรียบร้อยแล้ว:


ขั้นตอนที่ 11: ตรวจสอบประวัติบันทึก

สำหรับการยืนยัน ให้ตรวจสอบประวัติบันทึกของ Git โดยดำเนินการ “ git log –ออนไลน์ ' สั่งการ:

บันทึกคอมไพล์ --ออนไลน์


ผลลัพธ์ที่ได้บ่งชี้ว่า “ ศีรษะ ” ชี้ไปที่ทั้งสองสาขา:

วิธีที่ 2: เปลี่ยน Parent Branch โดยใช้คำสั่ง “git rebase –onto” ใน Git

git rebase --onto คำสั่ง ” สามารถใช้สำหรับเปลี่ยนพาเรนต์แบรนช์ สำหรับการสาธิตการใช้งานจริง ให้ลองปฏิบัติตามขั้นตอนด้านล่าง:

    • นำทางไปยังไดเร็กทอรีในเครื่อง Git
    • รายชื่อสาขาที่มีอยู่ทั้งหมด
    • สลับไปที่สาขาหลัก
    • ดำเนินการ “ git rebase --onto ” คำสั่งและตั้งชื่อสาขาเพื่อให้ทำงานเหมือนพาเรนต์

ขั้นตอนที่ 1: ไปที่ Git Local Repository

ดำเนินการ “ ซีดี ” คำสั่งและนำทางไปยังที่เก็บในเครื่อง Git เฉพาะ:

ซีดี 'C:\Users\user\Git \t เอสโปรเจกต์'


ขั้นตอนที่ 2: แสดงสาขาทั้งหมด

ถัดไป ระบุสาขาที่มีอยู่ทั้งหมดโดยใช้ปุ่ม “ สาขาคอมไพล์ ' สั่งการ:

สาขาคอมไพล์



ขั้นตอนที่ 3: เปลี่ยนเป็นสาขาหลัก

จากนั้นเรียกใช้ “ คอมไพล์ชำระเงิน ” คำสั่งพร้อมกับสาขาหลักและสลับไปที่:

คอมไพล์ชำระเงิน ผู้เชี่ยวชาญ



ขั้นตอนที่ 4: เปลี่ยนสาขาหลัก

หากต้องการเปลี่ยนสาขาหลัก ให้ใช้ปุ่ม “ git rebase --onto คำสั่ง ” และระบุชื่อสาขาหลักพร้อมกับสาขาย่อย:

คอมไพล์รีเบส --ไปยัง คุณสมบัติหลัก3


ภาพผลลัพธ์แสดงให้เห็นว่า “ ต้นแบบสาขาปัจจุบันเป็นปัจจุบัน ”:


ขั้นตอนที่ 5: การยืนยัน

ดูประวัติบันทึก Git โดยใช้คำสั่งที่ให้ไว้สำหรับการตรวจสอบ:

บันทึกคอมไพล์ --ออนไลน์


สังเกตได้ว่า “ ศีรษะ ” ชี้ไปที่ทั้ง “ ผู้เชี่ยวชาญ ' และ ' คุณลักษณะ3 ” สาขา:


นั่นคือทั้งหมด! เราได้จัดเตรียมวิธีการต่างๆ สำหรับการเปลี่ยน parent branch ใน Git

บทสรุป

หากต้องการเปลี่ยนพาเรนต์แบรนช์ใน Git จะไม่มีคำสั่งหรือเมธอดโดยตรง ไม่สามารถเปลี่ยนสาขาพาเรนต์ของ Git ได้โดยตรง อย่างไรก็ตาม Git มีวิธีทางเลือกสองวิธีสำหรับจุดประสงค์นั้น อันแรกคือการใช้ “ ผสานคอมไพล์ ” คำสั่ง และอีกอันคือ “ git rebase --onto ” ซึ่งใช้เพื่อรวมทั้งสองสาขาและทำงานเหมือนพาเรนต์ในที่เก็บเดียวกัน โพสต์นี้ระบุวิธีการเปลี่ยน parent branch ใน Git