4月23日、UTC16時05分から20時43分の間に、GitHubのマージキュー機能が、バージョン管理システムとして決して行ってはならないことを実行した。
それは、既にマージされていたコードを密かに元に戻した。
マージキューを使ったことがない方のために説明すると、これは大規模チームが多数のプルリクエストを安全にマージするために使用する機能です。開発者全員がメインブランチにリベースする代わりに、キューは自分のプルリクエストより前のプルリクエストとの一時的なマージを計算し、その結合された状態に対してテストを実行し、順番にマージします。20人ものエンジニアが同時にマージしている場合でも、トランクを常にグリーンに保つことができるのはこの方法です。
約4時間にわたり、キューがマージベースを計算する方法に不具合が生じ、その後のスカッシュおよびリベースのマージで以前の変更が削除されるという事態が発生した。この日マージされた400万件のプルリクエストのうち、数百のリポジトリにわたる2,804件が影響を受けた。GitHubのCOOであるカイル・デイグル氏は、この件数を「約0.07%」という表現でXに投稿した。