正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

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

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated

マージリクエストを作成する際、比較する2つのブランチを選択します。2つのブランチ間の差異は、マージリクエストで差分として表示されます。マージリクエストに接続されているブランチにコミットをプッシュするたびに、GitLabはマージリクエスト差分を新しい差分バージョンに更新します。

差分バージョンは、各コミットではなく、各プッシュで更新されます。1つのプッシュに複数のコミットが含まれる場合、新しい差分バージョンは1つだけ作成されます。

デフォルトでは、GitLabはソースブランチ (feature) での最新のプッシュを、ターゲットブランチの最新のコミット (多くの場合main) と比較します。

差分バージョンの比較

ブランチに複数回プッシュした場合、以前の各プッシュからの差分バージョンを比較できます。マージリクエストに多数の変更や、同じファイルに対する連続した変更が含まれている場合、より少ない数の変更を比較したいことがあります。

前提条件:

  • マージリクエストブランチには、複数のプッシュからのコミットが含まれている必要があります。同じプッシュ内の個々のコミットは、新しい差分バージョンを生成しません。

差分バージョンを比較するには:

  1. 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。

  2. 左サイドバーで、コード > マージリクエストを選択します。

  3. マージリクエストを選択します。

  4. このマージリクエストの現在の差分バージョンを表示するには、変更を選択します。

  5. 比較 ( file-tree ) の横で、比較するプッシュを選択します。この例では、mainをブランチの最新のプッシュ (最新の差分バージョン) と比較しています:

    Merge request versions dropdown list

    この例のブランチには4つのコミットがありますが、2つのコミットが同時にプッシュされたため、ブランチには3つの差分バージョンしか含まれていません。

システムノートから差分バージョンを表示

GitLabは、マージリクエストのブランチに新しい変更をプッシュするたびに、マージリクエストにシステムノートを追加します。この例では、1回のプッシュで2つのコミットが追加されています:

Merge request versions system note

そのコミットの差分を表示するには、コミットSHAを選択します。

詳細については、マージリクエストでシステムノートを表示またはフィルタリングする方法を参照してください。