# bqrs diff

2 つの結果セット間の差異を計算します。

> [!NOTE]
> このコンテンツでは、CodeQL CLI の最新リリースについて説明します。 このリリースについて詳しくは、 https://github.com/github/codeql-cli-binaries/releases をご覧ください。
>
> 以前のリリースの、このコマンドで使えるオプションを詳しく確認するには、ターミナルで <span style="white-space: nowrap;">`--help`</span> オプションを指定してコマンドを実行してください。

## 概要

```shell copy
codeql bqrs diff <options>... -- <file1> <file2>
```

## Description

2 つの結果セット間の差異を計算します。

## オプション

### 主なオプション

#### `<file1>`

              \[必須] 比較する 1 つ目の BQRS ファイル。

#### `<file2>`

              \[必須] 比較する 2 つ目の BQRS ファイル。

#### `--left=<file>`

              `file1` にのみ存在する行を、このファイルに書き込みます。

#### `--right=<file>`

              `file2` にのみ存在する行を、このファイルに書き込みます。

#### `--both=<file>`

              `file1` と `file2` の両方に存在する行を、このファイルに書き込みます。

#### `--retain-result-sets=<result-set>[,<result-set>...]`

比較するのではなく対応する出力に直接コピーする結果セット名のコンマ区切りのリスト。 --both が指定されている場合、その出力は `file1` から取得されます。 パスの問題の結果の処理を簡略化するため、既定値は "nodes,edges,subpaths" です。

#### `--result-sets=<name1>,<name2>`

指定した結果セットのみを比較します。 形式は\<name1>、\<name2>\<name1>は`file1`の結果セット名、\<name2>は`file2`の結果セット名です。 2 つの結果セットは互換性がある必要があります。 このオプションは繰り返すことができます。

#### `--[no-]compare-internal-ids`

              \[詳細設定] 内部エンティティ ID を比較に含めます。 エンティティ ID は、データベース間では比較できませんが、同じデータベースから生成された結果セットの場合は、同じ場所とラベルを持つエンティティを区別するのに役立ちます。

### 共通オプション

#### `-h, --help`

このヘルプ テキストを表示します。

#### `-J=<opt>`

              \[詳細設定] コマンドを実行している JVM にオプションを指定します。

(スペースを含むオプションは、正しく処理されないことにご注意ください)。

#### `-v, --verbose`

出力される進行状況メッセージの数を段階的に増やします。

#### `-q, --quiet`

出力される進行状況メッセージの数を段階的に減らします。

#### `--verbosity=<level>`

              \[詳細設定] 詳細レベルを、errors、warnings、progress、progress+、progress++、progress+++ のいずれかに明示的に設定します。 
              `-v` と `-q` がオーバーライドされます。

#### `--logdir=<dir>`

              \[詳細設定] タイムスタンプと実行中のサブコマンドの名前を含む生成された名前を使って、指定されたディレクトリ内の 1 つまた複数のファイルに詳細なログを書き込みます。

(完全に制御できる名前でログ ファイルを書き込むには、代わりに `--log-to-stderr` を指定し、必要に応じて stderr をリダイレクトします)。

#### `--common-caches=<dir>`

              \[詳細設定] ダウンロードした QL パックやコンパイル済みクエリ プランなど、CLI の複数の実行間に保持される、ディスク上でキャッシュされたデータの場所を制御します。 明示的に設定されない場合、既定値は、ユーザーのホーム ディレクトリの `.codeql` という名前のディレクトリになります。まだ存在しない場合は、作成されます。

              `v2.15.2` 以降で使用できます。