リポジトリの異なるバージョンを比較するには、リポジトリのパスに /compare
を追加します。
https://github.com/octocat/linguist/compare/master...octocat:master にある Linguist のフォークの比較ページを見ることで比較の力をご覧に入れます。
各リポジトリの比較ビューには、2 つのドロップダウンメニュー、base
と compare
が含まれます。
base
は比較の開始点と見なされます。compare
はエンドポイントです。 比較中は常に、 [編集] をクリックすることで base
ポイントと compare
ポイントを変更できます。
ブランチを比較する
compare の最も一般的な使い方は、新しいプルリクエストを開始するときなどに、ブランチを比較することです。 新しい pull request を開始すると、ブランチ比較ビューに常に移動します。
ブランチを比較するには、ページ上部の compare
ドロップダウンメニューで、ブランチの名前を選択してください。
2 つのブランチの比較例を次に示します。
タグを比較する
リリースタグを比較すると、前回のリリース以降のリポジトリへの変更が表示されます。 詳しくは、「リリースの比較」を参照してください。
タグを比較するには、ページ上部のドロップダウン メニューから compare
タグ名を選択します。
2 つのタグの比較例を次に示します。
注: ブランチとタグの名前が同じ場合、コミットの比較時にブランチが使用されます。 タグ名に 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
。
その他の比較オプションの詳細については、「プルリクエスト中でのブランチの比較について」を参照してください。
フォークを比較する
ベースリポジトリと、フォークした任意のリポジトリを比較できます。 これは、ユーザがプロジェクトにプルリクエストを実行したときに表示されるビューです。
別のリポジトリにあるブランチを比較するには、ブランチの名前の前にユーザ名を付けてください。 たとえば、base
に octocat:main
を指定し、compare
に octo-org:main
を指定することで、octocat
と octo-org
でそれぞれ所有されるリポジトリの main
ブランチを比較できます。
ユーザー名とリポジトリ名をブランチ名の先頭に付けることもできます。 たとえば、octocat:awesome-app:main
を指定すると、octocat/awesome-app
リポジトリの main
ブランチが使用されます。 これは、アップストリーム リポジトリとフォークの両方が組織によって所有されるような大規模組織で役立ちます。 詳しくは、「フォークについて」を参照してください。
2 つのリポジトリの比較例を次に示します。
コミットを比較する
Git の 1 つのコミットとコミットの先行処理を比較するには、2 種類の表記を使用できます。
Notation | 意味 | 例 | 比較 |
---|---|---|---|
^ | 1 つ前のコミット。 ^ 文字を繰り返して、さらに 1 つ前の履歴にコミットするように指定します。 | 96d29b7^^^^^ 96d29b7 の 5 つ前のコミットを表します。 | 比較の表示 |
~N | N つ前のコミット。 | 96d29b7~5 96d29b7 の 5 つ前のコミットを表します。 | 比較の表示 |