マージリクエストバージョン
マージリクエストに関連付けられたブランチにプッシュするたびに、マージリクエストの差分の新しいバージョンが作成されます。 複数のプッシュを含むマージリクエストにアクセスすると、それらのマージリクエストの差分のバージョンを選択して比較することができます。
バージョンの選択
デフォルトでは最新バージョンの変更が表示されますが、バージョンのドロップダウンから古いバージョンを選択することもできます。
マージリクエストのバージョンはコミットではなくプッシュに基づいています。 そのため、1回のプッシュで5つのコミットをプッシュした場合、ドロップダウン内のオプションは1つになります。 5回プッシュした場合は、5つのオプションとしてカウントされます。
また、マージリクエストのバージョンを古いものと比較して、それ以降に何が変わったかを確認することもできます。
古いマージバージョンの表示中や、ベース以外のバージョンとの比較中は、コメントが無効になります。
ブランチに新しい変更をプッシュするたびに、前回の変更を比較するリンクがシステムノートとして表示されます。
変更を導入したマージリクエストの検索
GitLab 10.5 で導入されました。
コミットの詳細ページを表示すると、GitLab はそのコミットを含むマージリクエスト (複数ある場合はマージリクエスト) にリンクします。
これはマージリクエストの最新バージョンにあるコミットにのみ適用されます。マージリクエストにあったコミットがそのマージリクエストからリベースされた場合、それらはリンクされません。
HEAD
マージリクエストの比較モード
GitLab 12.10 で導入されました。
マージリクエスト、特に変更点タブは、ソースコードのレビューや議論が行われる場所です。 ターゲットブランチがマージリクエストのソースブランチにマージされた場合、ソースブランチとターゲットブランチの変更点が混在して表示されることがあります。
GitLab 12.10では、比較モードが追加されました。このモードでは、2つのブランチのベースを使うのではなく、マージされた後の状態をシミュレートして計算された差分を表示します。 この新しいモードは、比較対象のドロップダウンからmaster(HEAD)を選択することで利用できます。将来的には、現在のデフォルトの比較に取って代わる予定です。