ฉันยังใหม่กับ Git และ GitHub และมีคำถามเดียวกันกับ OP
ฉันได้พบวิธีแก้ปัญหาซึ่งอาจไม่พร้อมใช้งานในเวลาที่ OP
สถานการณ์: คุณมีการเปลี่ยนแปลง 3 ครั้งและคุณต้องการให้แต่ละแบบถูกสร้างขึ้นก่อนหน้านี้และแต่ละแบบมีคำขอดึง (PR) ของตนเอง
ปัญหา: เมื่อคุณสร้าง PR ครั้งแรกที่พยายามดึงการพัฒนาสู่ต้นแบบทุกสิ่งดูดี แต่หลังจากคุณทำการเปลี่ยนแปลงสำหรับ PR ที่สองและรวมเข้าด้วยกัน (ใช้สาขาเดียวกัน) การเปลี่ยนแปลงทั้งหมดอยู่ใน PR เดียวกัน .
Mini Solution: สร้างสาขาใหม่
git branch mini_change_2
git checkout mini_change_2
ตอนนี้คุณกดรหัสไปที่ GitHub และสร้าง PR แต่เริ่มต้นที่ Pull จาก mini_change_2 เป็น master ยกเว้น master ยังไม่มีการเปลี่ยนแปลงจาก PR แรกดังนั้นจึงรวมการเปลี่ยนแปลงทั้งหมดจาก PR1 และ PR2
ทางออกที่ดีที่สุด: ระบุสาขาที่คุณกำลังรวมอยู่ใน PR2
อย่าเพิ่งยอมรับค่าเริ่มต้นเมื่อสร้าง PR ตัวที่สองกล่าวว่าคุณกำลังจะดึง mini_chnage_2 เพื่อพัฒนาสิ่งนี้จะแสดงการเปลี่ยนแปลงใน mini_change_2 เท่านั้น
ตอนนี้สร้างสาขาใหม่ mini_change_3 และ PR ที่ไปยัง mini_change_3
ปัญหาเกิดขึ้นเมื่อคุณเริ่มรวมพวกเขา ... แต่นั่นคือการออกกำลังกายที่แตกต่างกัน