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