باختصار
طابور الدمج (Merge Queue) آلية تدمج طلبات الدمج في فرع مزدحم آليًا، بعد اختبار كل طلب مع أحدث نسخة من الفرع وما سبقه في الطابور.
بالتفصيل
قد ينجح طلبان كلٌّ على حدة، ثم ينكسر الفرع الرئيسي حين يجتمعان. والحل التقليدي أن يحدّث صاحب كل طلب فرعه وينتظر الفحوص من جديد، وهذا يصبح متعبًا حين تكثر الطلبات.
تقول مستندات GitHub إن الطابور يقدّم الفائدة نفسها دون هذا الانتظار. فبعد اجتياز الفحوص المطلوبة يُضاف الطلب إلى الطابور، ويتحقّق النظام من نجاحه عند تطبيقه على آخر نسخة من الفرع وعلى الطلبات التي سبقته. وهو مفيد خاصة حين يدمج أشخاص كثيرون يوميًا.
وعلى المستوى العملي، يجب ضبط CI لتعمل عند حدث merge_group في GitHub Actions، وإلا فلن تصل نتائج الفحوص وسيفشل الدمج.
ومع الوكلاء زادت أهميته. فتقول Anthropic إن طابور الدمج عندها يعيد كل الفحوص على الفرع الرئيسي مع التغيير، كي لا يكسر طلبان ناجحان الفرع معًا.
مثال عملي
عشرة طبّاخين يضيف كل منهم مكوّنًا إلى القدر نفسه. تذوّق كل واحد مكوّنه وحده فوجده لذيذًا. لكن الملح والملح معًا كارثة. طابور الدمج هو طبّاخ يقف عند القدر، يأخذ المكوّنات بالدور، ويتذوّق بعد كل إضافة.
مصطلحات مرتبطة
النشر المستمر، ومفتاح الميزة، واختبار الانحدار.
المصادر: GitHub Docs، Claude — 2026-10-15


