リポジトリの異なるバージョンを比較するには、リポジトリのパスに /compare を追加します。
[Linguistのリポジトリのフォーク](https://github.com/octocat/linguist)のhttps://github.com/octocat/linguist/compare/master...octocat:masterを見ながら、[Compareの力](https://github.com/octocat/linguist/compare/master...octocat:master)をご覧に入れます。
各リポジトリの比較ビューには、2 つのドロップダウンメニュー、base と compare が含まれます。
`base` は比較の開始点と見なされます。`compare` はエンドポイントです。 比較中は常に、**編集** をクリックすることで `base` と `compare` のポイントを変更できます。
ブランチを比較する
compare の最も一般的な使い方は、新しいプルリクエストを開始するときなどに、ブランチを比較することです。 新しい pull request を開始すると、ブランチ比較ビューに常に移動します。
ブランチを比較するには、ページ上部の compare ドロップダウンメニューで、ブランチの名前を選択してください。
こちらは2つのブランチの比較の例です。
タグを比較する
リリースタグを比較すると、前回のリリース以降のリポジトリへの変更が表示されます。 詳しくは、「リリースの比較」をご覧ください。
タグを比較するには、ページ上部のドロップダウン メニューから compare タグ名を選択します。
[2 つのタグの比較](https://github.com/octocat/linguist/compare/v2.2.0...octocat:v2.3.3)例を次に示します。
メモ
ブランチとタグの名前が同じ場合、コミットの比較時にブランチが使用されます。 タグ名に tags/ を追加することで、タグを具体的に比較できます。
コミットを比較する
リポジトリやそのフォークの、2 つの任意のコミットを、 GitHubのツードット diff 比較によって比較することも可能です。
GitHub のツードット diff 比較で、2 つのコミット間または Git Object ID (OID) 間を素早く直接比較するには、リポジトリの [Comparing changes] ページの URL を編集してください。
たとえば、この URL では、短縮された SHA コードを使用してコミット f75c570 と 3391dcc を比較します: https://github.com/github-linguist/linguist/compare/f75c570..3391dcc。
その他の比較オプションの詳細については、「プルリクエスト中でのブランチの比較について」を参照してください。
フォーク間の比較
ベースリポジトリと、フォークした任意のリポジトリを比較できます。 これは、ユーザがプロジェクトにプルリクエストを実行したときに表示されるビューです。
別のリポジトリにあるブランチを比較するには、ブランチの名前の前にユーザ名を付けてください。 たとえば、octocat:main に base を指定し、octo-org:main に compare を指定することで、main と octocat でそれぞれ所有されるリポジトリの octo-org ブランチを比較できます。
ユーザー名とリポジトリ名をブランチ名の先頭に付けることもできます。 たとえば、octocat:awesome-app:main を指定すると、main リポジトリの octocat/awesome-app ブランチが使用されます。 これは、アップストリーム リポジトリとフォークの両方が組織によって所有されるような大規模組織で役立ちます。 詳しくは、「フォークについて」をご覧ください。
[2 つのリポジトリの比較](https://github.com/github-linguist/linguist/compare/master...octocat:master)例を次に示します。
コミット間の比較
Git の 1 つのコミットとコミットの先行処理を比較するには、2 種類の表記を使用できます。
| Notation | 意味 | 例 | 比較 |
|---|---|---|---|
^ | ひとつ前のコミット。 |
`^` 文字を繰り返して、さらに 1 つ前の履歴にコミットするように指定します。 | `96d29b7^^^^^`<br/><br/>
`96d29b7` の 5 つ前のコミットを表します。 |
[比較の表示](https://github.com/octocat/linguist/compare/octocat:96d29b7%5E%5E%5E%5E%5E...octocat:96d29b7) |
| ~N | N つ前のコミット。 | 96d29b7~5
96d29b7 の 5 つ前のコミットを表します。 |
比較の表示 |
参考資料
-
[AUTOTITLE](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-base-branch-of-a-pull-request)