โดยสรุป เมื่อต้องการรวมการเปลี่ยนแปลงจาก Git สาขาหนึ่งไปยังอีกสาขาหนึ่ง:
- ใช้การรวมในกรณีที่คุณต้องการให้ชุดการคอมมิตถูกจัดกลุ่มอย่างชัดเจนในประวัติศาสตร์
- ใช้การรีเบสเมื่อคุณต้องการเก็บประวัติการคอมมิตเชิงเส้น
- อย่าใช้การรีเบสกับสาขาสาธารณะ/ที่แชร์
git pull merge หรือ rebase หรือไม่
โดยค่าเริ่มต้น คำสั่งดึง git ทำการผสาน แต่คุณสามารถบังคับให้รวมสาขาระยะไกลเข้ากับการรีเบสได้โดยส่งตัวเลือก --rebase
ฉันควรดึงหลังจากรีเบสหรือไม่
tl;dr คุณควรอัปเดตทั้งมาสเตอร์และฟีเจอร์ด้วย git pull และ git pull --rebase ก่อนทำการรีเบสฟีเจอร์ที่ด้านบนของมาสเตอร์ ไม่จำเป็นต้องทำการดึง git หลังจากที่คุณได้ปรับโครงสร้างใหม่ของคุณแล้ว สาขาที่ด้านบนของมาสเตอร์.
ฉันควร git pull หรือ git rebase หรือไม่
สรุป. หากคุณเป็นมือใหม่ git และต้องการให้ทุกอย่างปลอดภัย ฉันขอแนะนำให้ใช้ git pull และ git merge ตลอดเวลาเพื่อรวมโค้ด … ในกรณีที่คุณต้องการรักษาประวัติ git ที่สะอาดและเป็นระเบียบ git rebase สำหรับคุณ จำไว้ว่าควรใช้ git rebase อย่างระมัดระวัง มิฉะนั้นคุณจะต้องจ่ายในราคานั้น:).
ฉันต้องรวมหลังจากดึงแล้วหรือไม่
เกี่ยวกับการรวมคำขอดึง
ในคำขอดึง คุณเสนอว่าการเปลี่ยนแปลงที่คุณทำบนสาขาหลักควรรวมเข้ากับสาขาหลัก โดยค่าเริ่มต้น คำขอดึงใดๆ สามารถรวมเข้าด้วยกันได้ตลอดเวลา เว้นแต่สาขาหลักจะขัดแย้งกับสาขาหลัก