ฉันมีการแก้ไขข้อบกพร่องในอาจารย์ของฉันและฉันต้องการให้สาขาของฉันได้รับการแก้ไขข้อบกพร่องนั้นด้วย สิ่งที่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ทำการคอมมิตที่เกี่ยวข้อง