ฉันมีสาขาหลัก, สาขา 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
นั่นคือทั้งหมดที่คุณต้องการ