ฉันมีสาขาหลัก, สาขา A และสาขา B. ตอนนี้ฉันทำงานในสาขา A และฉันต้องรวมสาขา A กับสาขา B และทำงานของฉันในสาขา A ไฟล์ทั้งหมดจะถูกวางในสาขา A และ B
วิธีที่รวดเร็วในการใช้งานคืออะไร
ฉันมีสาขาหลัก, สาขา A และสาขา B. ตอนนี้ฉันทำงานในสาขา A และฉันต้องรวมสาขา A กับสาขา B และทำงานของฉันในสาขา A ไฟล์ทั้งหมดจะถูกวางในสาขา A และ B
วิธีที่รวดเร็วในการใช้งานคืออะไร
คำตอบ:
หากฉันเข้าใจคำถามของคุณคุณต้องการรวมbranchB
เข้าbranchA
ด้วยกัน โดยการชำระเงินครั้งแรกbranchA
เช่นด้านล่าง
git checkout branchA
จากนั้นดำเนินการคำสั่งด้านล่างเพื่อผสานbranchB
เข้ากับbranchA
:
git merge branchB
I have branch Master, branch A and branch B.
นี่เป็นภาพที่ชัดเจน:
สมมติว่าเรามี branch-A และ branch-B
เราต้องการรวมสาขา -B เข้ากับสาขา -A
on branch-B -> A: switch to branch-A
on branch-A: git merge branch-B
คำตอบจาก Abiraman นั้นถูกต้องอย่างแน่นอน อย่างไรก็ตามสำหรับมือใหม่ที่จะคอมไพล์พวกเขาอาจลืมที่จะดึงพื้นที่เก็บข้อมูล เมื่อใดก็ตามที่คุณต้องการผสานจาก branchB ไปยัง branchA ทำการชำระเงินครั้งแรกและดึงจาก BranchB (ตรวจสอบให้แน่ใจว่าสาขาของคุณได้รับการปรับปรุงด้วยสาขาระยะไกล)
git checkout branchB
git pull
ตอนนี้สาขาในท้องถิ่นของคุณได้รับการอัพเดตด้วย remote branch แล้วคุณสามารถชำระเงินกับ branchA ได้
git checkout branchA
ตอนนี้คุณอยู่ใน branchA แล้วคุณสามารถผสานกับ branchB โดยใช้คำสั่งต่อไปนี้
git merge branchB
หากคุณหรือผู้พัฒนารายอื่นจะไม่ทำงานในสาขา B ต่อไปฉันคิดว่าเป็นการดีกว่าที่จะผูกมัดไว้เพื่อแปลงกลับโดยไม่ต้องปวดหัว ดังนั้น;
git checkout branchA
git pull --rebase branchB
สิ่งสำคัญคือไม่ควรใช้ branchB อีกต่อไป
สำหรับข้อมูลเพิ่มเติม; https://www.derekgourlay.com/blog/git-when-to-merge-vs-when-to-rebase/
pull
จะไม่ทำงาน
บน branchB ทำ$git checkout branchA
เพื่อสลับไปยังสาขา A
ในสาขาทำ $git merge branchB
นั่นคือทั้งหมดที่คุณต้องการ