GitHub เปิดตัวฟีเจอร์ Stacked Pull Request ช่วยแยกงานใหญ่เป็นงานย่อย รีวิวง่ายขึ้น

GitHub ได้ประกาศเปิดตัวฟีเจอร์ใหม่ที่ชื่อว่า Stacked Pull Request ซึ่งออกแบบมาเพื่อเพิ่มประสิทธิภาพในการทำงานของนักพัฒนาซอฟต์แวร์ โดยฟีเจอร์นี้เปิดโอกาสให้ผู้ใช้งานสามารถแยกฟีเจอร์หรือชุดคำสั่งขนาดใหญ่ ออกเป็น Pull Request (PR) ย่อยๆ ที่เชื่อมโยงกันอยู่ในชุดเดียวกันได้
เพิ่มความสะดวกในการรีวิวโค้ด
เป้าหมายหลักของการนำฟีเจอร์ Stacked Pull Request มาใช้งาน คือการอำนวยความสะดวกให้กับผู้ที่ทำหน้าที่รีวิวโค้ด (Code Reviewer) ให้สามารถตรวจสอบความเปลี่ยนแปลงได้ง่ายขึ้น แทนที่จะต้องเผชิญกับโค้ดจำนวนมหาศาลในคราวเดียว นอกจากนี้ ระบบยังเปิดช่องให้นักพัฒนาสามารถเลือกที่จะ Merge เฉพาะบางส่วนของ PR หรือจะเลือก Merge ทั้งหมดพร้อมกันก็ได้ตามความเหมาะสมของงาน
ผ่านการทดสอบในวงปิดและข้อจำกัดที่พบ
ฟีเจอร์ดังกล่าวได้ผ่านกระบวนการทดสอบในวงปิดมาเป็นระยะเวลาหลายเดือน โดยมีโปรเจกต์ชื่อดังอย่าง Next.js ได้เข้าร่วมทดสอบในช่วงแรกของการพัฒนา ซึ่งช่วยให้การจัดการกับฟีเจอร์ขนาดใหญ่มีความเป็นระเบียบและตรวจสอบได้ง่ายขึ้น อย่างไรก็ตาม ในปัจจุบันฟีเจอร์นี้ยังคงอยู่ในสถานะพรีวิว และยังพบข้อจำกัดในเรื่องของบั๊กบางประการ โดยเฉพาะในกรณีที่ Pull Request ลำดับก่อนหน้าถูกทำการ squash ไปก่อน จะส่งผลให้ Pull Request ที่ต่อท้ายต้องเข้าสู่กระบวนการรีวิวใหม่อีกครั้ง
แผนการเปิดให้ใช้งาน
สำหรับการให้บริการนั้น GitHub จะเริ่มทยอยเปิดให้ใช้งานฟีเจอร์ Stacked Pull Request ในแต่ละ repository อย่างต่อเนื่อง โดยคาดการณ์ว่ากระบวนการดังกล่าวจะใช้เวลาดำเนินการนานหลายสัปดาห์จนกว่าจะครอบคลุมการใช้งานทั้งหมด
