ฉันมีที่เก็บ Git ที่มีสาขา (ภายในและระยะไกล) ที่ล้าสมัยแล้ว ฉันต้องการนำสาขานี้ไปอัปเดตกับสาขาหลัก แต่ฉันไม่รู้ว่าจะทำอย่างไร นอกจากนี้ยังอาจมีความขัดแย้งในการรวมจำนวนมาก
ฉันจะนำหรืออัปเดตสาขาที่ล้าสมัยนี้ให้อยู่ในสถานะเดียวกับสาขาหลักได้อย่างไร
ฉันมีที่เก็บ Git ที่มีสาขา (ภายในและระยะไกล) ที่ล้าสมัยแล้ว ฉันต้องการนำสาขานี้ไปอัปเดตกับสาขาหลัก แต่ฉันไม่รู้ว่าจะทำอย่างไร นอกจากนี้ยังอาจมีความขัดแย้งในการรวมจำนวนมาก
ฉันจะนำหรืออัปเดตสาขาที่ล้าสมัยนี้ให้อยู่ในสถานะเดียวกับสาขาหลักได้อย่างไร
คำตอบ:
อัปเดตสาขาหลักซึ่งคุณต้องทำโดยไม่คำนึงถึง
จากนั้นหนึ่งใน:
สร้างสาขาเก่าเทียบกับสาขาหลัก แก้ไขความขัดแย้งในการผสานระหว่าง rebase และผลลัพธ์จะเป็นสาขาที่ทันสมัยซึ่งรวมเข้ากับมาสเตอร์อย่างหมดจด
รวมสาขาของคุณเป็นหลักและแก้ไขข้อขัดแย้งในการผสาน
ผสานหลักเข้ากับสาขาของคุณและแก้ไขข้อขัดแย้งในการผสาน จากนั้นการรวมจากสาขาของคุณเป็นหลักควรสะอาด
ไม่มีสิ่งใดดีไปกว่าสิ่งอื่นพวกเขามีรูปแบบการแลกเปลี่ยนที่แตกต่างกัน
ฉันจะใช้วิธีการ rebase ซึ่งให้ผลลัพธ์โดยรวมที่สะอาดกว่าแก่ผู้อ่านในภายหลังในความคิดของฉัน แต่นั่นก็ไม่มีอะไรนอกจากรสนิยมส่วนตัว
ในการสร้างฐานใหม่และรักษาสาขาคุณต้อง:
git checkout <branch> && git rebase <target>
ในกรณีของคุณลองดูสาขาเก่าแล้ว
git rebase master
เพื่อสร้างมันขึ้นมาใหม่กับปรมาจารย์
git rebase
:)
git checkout $branch && git rebase $target
- ในกรณีของคุณให้ตรวจสอบสาขาเก่าแล้วgit rebase master
สร้างใหม่เทียบกับมาสเตอร์
-f
ตัวเลือก ในขณะที่คุณเขียนประวัติใหม่จำเป็นต้องมีแรงผลักดัน