> ## Documentation Index
> Fetch the complete documentation index at: https://docs.diversion.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# log

> 最新のコミットを取得する

`log` コマンドを使用して、リポジトリ内のコミット一覧を取得します。

```bash theme={null}
dv log [path] [-n <num_results>] [--oneline] [--show-squashed] [--since <date>] [--until <date>] [--date <format>]
```

`[path]` は、特定のファイルまたはディレクトリに影響を与えるコミットのみに絞り込みます。

`[-n <num_results>]` は表示するコミット数を制限します（デフォルトは 20、最大は 1000）。

`[--oneline]` は各コミットを 1 行で表示します。

`[--show-squashed]` は、マージによってスカッシュされた元のコミット（他のブランチを経由してマージされたブランチのコミットを含む）も表示します。`path` が必要です。

`[--since <date>]` は指定した日付以降のコミットを表示します（ISO 形式、または `1 week ago` のような相対指定）。

`[--until <date>]` は指定した日付以前のコミットを表示します。

`[--date <format>]` は出力の日付フォーマットを設定します。UTC の ISO 8601 を使用する場合は `iso` を指定します。

直近 10 件のコミットを取得する例：

```bash theme={null}
dv log -n 10
```

特定のファイルに影響を与えるコミットを確認する場合：

```bash theme={null}
dv log path/to/file.uasset
```

コンパクト形式で最近のコミットを確認する場合：

```bash theme={null}
dv log --oneline --since "2 weeks ago"
```

ファイルにマージされた変更が本来どこから来たのかを確認する場合：

```bash theme={null}
dv log path/to/file.uasset --show-squashed
```
