ฉันมีการแก้ไขข้อบกพร่องในอาจารย์ของฉันและฉันต้องการให้สาขาของฉันได้รับการแก้ไขข้อบกพร่องนั้นด้วย สิ่งที่git
คำสั่งฉันจะใช้งานหรือไม่
ฉันมีการแก้ไขข้อบกพร่องในอาจารย์ของฉันและฉันต้องการให้สาขาของฉันได้รับการแก้ไขข้อบกพร่องนั้นด้วย สิ่งที่git
คำสั่งฉันจะใช้งานหรือไม่
คำตอบ:
สมมติว่าคุณทำได้ดีกับการเปลี่ยนแปลงทั้งหมดในต้นแบบสิ่งที่คุณต้องการคือ
git checkout <my branch>
เพื่อเปลี่ยนต้นไม้ทำงานเป็นสาขาของคุณ แล้ว:
git merge master
เพื่อรวมการเปลี่ยนแปลงทั้งหมดในต้นแบบเข้ากับของคุณ
หากสาขาของคุณอยู่ในพื้นที่เท่านั้นและไม่ได้ถูกส่งไปยังเซิร์ฟเวอร์ให้ใช้
git rebase master
มิฉะนั้นให้ใช้
git merge master
git svn
นั้นgit rebase master
คือทางที่จะไปเพื่อเก็บประวัติเชิงเส้นซึ่งเป็นสิ่งที่ svn เข้าใจ
คุณสามารถใช้เชอร์รี่เลือกเพื่อรับข้อผิดพลาดในการแก้ไขข้อผิดพลาด
$ git checkout branch
$ git cherry-pick bugfix
หากคุณต้องการให้รวมการแก้ไขข้อบกพร่องเข้ากับสาขาให้git cherry-pick
ทำการคอมมิตที่เกี่ยวข้อง