14 điểm bởi xguru 2023-07-15 | 2 bình luận | Chia sẻ qua WhatsApp
  • Được thiết kế cho các đội ngũ có nhiều người cùng commit trên một nhánh duy nhất
  • Để ngăn xung đột, merge queue sẽ tạo một nhánh tạm thời bao gồm các nội dung sau
    • Các thay đổi mới nhất của nhánh cơ sở
    • Các thay đổi trong pull request của những người khác đang có trong merge queue
    • Các thay đổi trong pull request của bạn
  • Quản trị viên repo cần bật Require Merge Queue
    • Có thể điều chỉnh cài đặt merge queue: merge method, build on currency, merge limits, only merge non-failing pull requests, status check timeout
  • Mỗi lập trình viên chỉ cần mở PR muốn thêm vào hàng đợi và nhấp Merge When Ready

2 bình luận

 
alstjr7375 2023-07-15

Tham khảo thì đây là tính năng tương tự như merge train của GitLab.

Dưới đây là phần giải thích dễ hiểu và trực quan hơn.

 
alstjr7375 2023-07-15

Nói ngắn gọn, thay vì hợp nhất ngay thì nó giống như việc đưa vào trạng thái Merge ready, tương tự khái niệm vùng stage của git.

  1. Thay vì hợp nhất pull request ngay, thêm nó vào Merge queue
  2. Cập nhật pull request theo trạng thái của nhánh đang tồn tại trong Merge queue
  3. Chạy lại kiểm tra CI