- ออกแบบมาสำหรับทีมที่มีผู้ใช้จำนวนมากคอมมิตบนบรাঞ্চเดียวกัน
- เพื่อป้องกันความขัดแย้ง merge queue จะสร้างบรাঞ্চชั่วคราวที่มีเนื้อหาดังต่อไปนี้
- การเปลี่ยนแปลงล่าสุดของเบสบรাঞ্চ
- การเปลี่ยนแปลงจาก pull request ของผู้อื่นที่อยู่ใน merge queue
- การเปลี่ยนแปลงจาก pull request ของคุณ
- ผู้ดูแล repo ต้องเปิดใช้งาน "Require Merge Queue"
- ปรับตั้งค่า merge queue ได้: merge method, build on currency, merge limits, only merge non-failing pull requests, status check timeout
- นักพัฒนาแต่ละคนเพียงเปิด PR ที่จะเพิ่มเข้า queue แล้วคลิก "Merge When Ready"
2 ความคิดเห็น
อ้างอิง ฟีเจอร์นี้เหมือนกับ
merge trainของ GitLab ครับต่อไปนี้เป็นคำอธิบายที่เข้าใจง่ายและเป็นภาพมากกว่า
พูดสั้น ๆ คือ แทนที่จะรวมโค้ดทันที ก็เหมือนกับการนำแนวคิดของพื้นที่
stageใน git มาใช้ โดยเพิ่มสถานะ Merge ready ขึ้นมา