3
Git Cherry-pick และ Merge Workflow
สมมติว่าฉันเป็นผู้ดูแลธุรกรรมซื้อคืนและฉันต้องการดึงการเปลี่ยนแปลงจากผู้สนับสนุนมีเวิร์กโฟลว์ที่เป็นไปได้สองสามประการ: ฉันcherry-pickแต่ละคนกระทำจากระยะไกล (ตามลำดับ) ในกรณีนี้คอมไพล์บันทึกการกระทำที่ไม่เกี่ยวข้องกับสาขาระยะไกล ฉันmergeเป็นสาขาดึงการเปลี่ยนแปลงทั้งหมดและเพิ่ม "ข้อขัดแย้ง" ใหม่ที่กระทำ (ถ้าจำเป็น) ฉันmergeแต่ละคนกระทำจากสาขาระยะไกลเป็นรายบุคคล (ตามลำดับอีกครั้ง) อนุญาตให้บันทึกข้อขัดแย้งสำหรับแต่ละการกระทำแทนที่จะจัดกลุ่มทั้งหมดเข้าด้วยกันเป็นหนึ่งเดียว เพื่อความสมบูรณ์คุณสามารถทำrebase(เหมือนcherry-pickตัวเลือก) แต่ความเข้าใจของฉันคือสิ่งนี้อาจทำให้เกิดความสับสนสำหรับผู้มีส่วนร่วม บางทีนั่นอาจกำจัดตัวเลือกที่ 1 ในทั้งสองกรณี 2 และ 3 คอมไพล์บันทึกประวัติสาขาของคอมมิทซึ่งต่างจาก 1 สิ่งที่เป็นของข้อดีและข้อเสียของระหว่างการใช้อย่างใดอย่างหนึ่งcherry-pickหรือmergeวิธีการอธิบาย? ความเข้าใจของฉันคือวิธีที่ 2 เป็นบรรทัดฐาน แต่ฉันรู้สึกว่าการแก้ไขความมุ่งมั่นขนาดใหญ่ด้วยการผสาน "ความขัดแย้ง" เดียวไม่ใช่วิธีที่สะอาดที่สุด
302
git
merge
cherry-pick