# コミットを比較する

ブランチ、タグ、コミット、フォーク、日付を比較して、変更を分析し、リポジトリ履歴を効果的に追跡します。

リポジトリの異なるバージョンを比較するには、リポジトリのパスに `/compare` を追加します。 比較ページでは、開始点として `base` を使用し、エンドポイントとして `compare` します。

## ブランチを比較する

\[比較] ビューを使用して、分岐を比較したり、プル要求を開始したりします。

1. `https://HOSTNAME/OWNER/REPOSITORY/compare` に移動します。
2. `base`ドロップダウン メニューを使用して、比較対象のブランチを選択します。
3. `compare`ドロップダウン メニューを使用して、変更を含むブランチを選択します。
4. 比較でコミットと変更されたファイルを確認します。

「[Branches](/ja/enterprise-server@3.17/pull-requests/reference/branches)」を参照してください。

## タグを比較する

リリース タグを比較して、リリース間の変更を確認します。 「[リリースの比較](/ja/enterprise-server@3.17/repositories/releasing-projects-on-github/comparing-releases)」を参照してください。

1. `https://HOSTNAME/OWNER/REPOSITORY/compare` に移動します。
2. `base`ドロップダウン メニューから古いタグを選択します。
3. `compare`ドロップダウン メニューから新しいタグを選択します。
4. 比較でコミットと変更されたファイルを確認します。

> \[!NOTE]
> ブランチとタグの名前が同じである場合は、ブランチが使用されます。 タグを比較するには、タグ名の前に `tags/` を追加します。

## コミットを比較する

比較 URL を編集することで、2 つのコミットまたは Git オブジェクト ID (OID) を直接比較できます。

1. リポジトリの比較ページに移動します。
2. URL に、ベースとして古いコミットを入力し、新しいコミットを比較ポイントとして入力します。

たとえば、この URL では、短縮された SHA コードを使用してコミット `f75c570` と `3391dcc` を比較します: `https://github.com/github-linguist/linguist/compare/f75c570..3391dcc`。

「[Branches](/ja/enterprise-server@3.17/pull-requests/reference/branches#three-dot-and-two-dot-git-diff-comparisons)」を参照してください。

## フォーク間の比較

フォーク間でブランチを比較するには、所有者を含むブランチ名を使用します。

1. ベース リポジトリの比較ページに移動します。
2. オプションが表示されている場合は、\[ **フォーク間で比較** ] をクリックします。
3. ベース リポジトリとブランチを選択します。
4. ヘッド フォークを選択し、分岐を比較します。

URL を直接編集することもできます。 たとえば、`octocat:main`を`base`として使用し、`octo-org:main`を`compare`として使用して、`main`と`octocat`が所有するリポジトリの`octo-org`ブランチを比較します。 「[フォーク](/ja/enterprise-server@3.17/pull-requests/reference/forks)」を参照してください。

## コミット間の比較

コミットを以前のコミットと比較するには、比較 URL で Git の `^` または `~N` 表記を使用します。 たとえば、 `96d29b7~5...96d29b7` では、 `96d29b7` とその前のコミット 5 つのコミットを比較します。

## コミットビュー間の違い

リポジトリのコミット履歴と 1 つのファイルのコミット履歴には、さまざまな結果が表示される場合があります。 ファイルの履歴には、そのファイルに影響を与えたコミットが表示され、リポジトリ履歴にはより広範なブランチ履歴が表示されます。 ファイルの履歴に必要なコミットが含まれていない場合は、代わりにリポジトリのコミット ページを使用します。

[
](https://git-scm.com/docs/git-log#_history_simplification)
`git log`セクションを参照してください。

## 詳細については、次を参照してください。

* [Changing the base branch of a pull request](/ja/enterprise-server@3.17/pull-requests/how-tos/create-pull-requests/changing-the-base-branch-of-a-pull-request)
* [コミットに署名する](/ja/enterprise-server@3.17/authentication/managing-commit-signature-verification/signing-commits)
* [コミットを検索する](/ja/enterprise-server@3.17/search-github/searching-on-github/searching-commits)