Skip to content
Latchkey

マージトレインとは?

マージトレインは、保留中のmerge requestを整列させ、それより前のすべてのエントリがすでにmergeされたとした場合のターゲットブランチに対して、各merge requestのCIを実行する仕組みです。その結合状態でパスした変更のみがmergeされます。個別にはグリーンな2つの変更が結合されるとブランチを壊すという状況を防ぎます。

なぜ重要か

2つの変更はそれぞれ単独ではパスしても、両方がmergeされると論理的に衝突し、mainブランチを壊すことがあります。マージトレインはそれらを実際のmerge順序でテストするため、そのような破損は着地する前に検出されます。コストは追加のpipeline実行であり、そのためトレインを動かし続けるには高速で利用可能なrunnerが重要になります。

関連ガイド