บางครั้งผู้ใช้ต้องการเปลี่ยนสาขาย่อยเป็นสาขาหลักใน 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