ฉันจำเป็นต้องกดหลังจากรีเบสไหม

ฉันจำเป็นต้องกดหลังจากรีเบสไหม
ฉันจำเป็นต้องกดหลังจากรีเบสไหม
Anonim

ถ้าคุณ รีเบสสาขา คุณจะต้องบังคับผลักสาขานั้น โดยทั่วไปแล้ว Rebase และที่เก็บที่ใช้ร่วมกันจะไม่เข้ากัน นี่คือการเขียนประวัติศาสตร์ใหม่ หากคนอื่นใช้สาขานั้นหรือแยกจากสาขานั้น การรีเบสจะไม่เป็นที่พอใจนัก

คุณต้องคอมมิตหลังจากรีเบสไหม

สำหรับการรีเบส คุณ เพียงแค่ต้องแก้ไขข้อขัดแย้งในดัชนี จากนั้น git rebase --continue สำหรับการผสาน คุณต้องทำการคอมมิต (คอมมิต git) แต่ข้อเท็จจริงที่ว่าเป็นการรวมจะถูกจดจำและจะมีการจัดเตรียมข้อความคอมมิตเริ่มต้นที่เหมาะสมให้คุณแก้ไข

ทำไมฉันต้องดึงหลังจากรีเบส

คุณสามารถดึงโดยใช้ rebase แทนการผสาน (git pull --rebase) … การเปลี่ยนแปลงในเครื่องที่คุณทำจะถูกปรับใหม่ตามการเปลี่ยนแปลงระยะไกล แทนที่จะรวมเข้ากับการเปลี่ยนแปลงระยะไกล หากคุณทำการรีเบสสาขา คุณจะต้องบังคับผลักสาขานั้น

การรีเบส git นั้นต้องการแรงผลักหรือไม่

ประโยชน์รองคือคุณได้ตั้งหลักใหม่ แต่ คุณไม่จำเป็นต้องใช้ git push --force เพราะคุณไม่ได้ปิดบังประวัติศาสตร์ในสาขามาสเตอร์

ฉันควรทำอย่างไรหลังจากรีเบสแล้ว

Git Rebasing Pushing หลังจาก rebase สิ่งนี้สามารถแก้ไขได้ด้วย git push --force แต่ให้พิจารณา git push --force-with-lease ระบุว่าคุณต้องการให้พุชล้มเหลวหากสาขาการติดตามระยะไกลในพื้นที่แตกต่างจากสาขาบนรีโมตเช่นคนอื่นผลักไปที่รีโมตหลังจากการดึงครั้งสุดท้าย