マージリクエストバージョン

マージリクエストに関連づけられているブランチにプッシュするたびに、マージリクエストの差分の新しいバージョンが作成されます。複数のプッシュを含むマージリクエストにアクセスすると、それらのマージリクエストの差分のバージョンを選択して比較することができます。

Merge request versions

バージョンの選択

デフォルトでは、変更の最新バージョンが表示されます。しかし、バージョンのドロップダウンリストから古いバージョンを選択することができます。

Merge request versions dropdown list

マージリクエストのバージョンはコミットではなくプッシュに基づいています。そのため、1回のプッシュで5つのコミットをプッシュした場合、ドロップダウンリストでは1つのオプションとして表示されます。5回プッシュした場合は、5つのオプションとしてカウントされます。

マージリクエストバージョンを古いものと比較して、それ以降に何が変わったのかを確認することもできます。

Merge request versions compare

古いマージバージョンの表示中や、ベース以外のバージョンとの比較中は、コメントは無効になります。

ブランチに新しい変更をプッシュするたびに、最後の変更を比較するためのリンクがシステムノートとして表示されます。

Merge request versions system note

変更を導入したマージリクエストの検索

コミットの詳細ページを表示すると、GitLab はそのコミットを含むマージリクエスト (複数の場合はマージリクエスト) にリンクします。

これはマージリクエストの最新バージョンにあるコミットにのみ適用されます。マージリクエストにあったコミットがそのマージリクエストからリベースされた場合はリンクされません。

HEAD マージリクエストの比較モード

GitLab 12.10で導入されました

マージリクエスト、特に「変更」タブは、ソースコードのレビューや議論が行われる場所です。マージリクエストのソースブランチにターゲットブランチがマージされた状況では、ソースブランチとターゲットブランチの変更が混在して表示されることがあり、どの変更が追加されたのか、ターゲットブランチにすでに存在しているのかがわかりにくくなります。

GitLab 12.10では、比較モードが追加されました。これは、マージされた後の状態をシミュレートして計算された差分を表示するもので、2つのブランチのベースを使うよりも変更点をより正確に表すことができます。この新しいモードは、比較対象のドロップダウンからmain(HEAD) を選択することで利用できます。GitLab 13.9 では、古いデフォルトの比較に取って代わりました。技術的な詳細については、開発者向けドキュメントに追加情報があります。

Merge request versions compare HEAD