リポジトリの異なるバージョンを比較するには、リポジトリのパスに /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 つのタグの比較例を次に示します。
コミットを比較する
リポジトリやそのフォークの、2 つの任意のコミットを、 GitHubのツードット diff 比較によって比較することも可能です。
GitHub のツードット diff 比較で、2 つのコミット間または Git Object ID (OID) 間を� 早く直接比較するには、リポジトリの [Comparing changes] ページの URL を編集してく� さい。
たとえば、この URL では、短縮された 7 文字の SHA コードを使用してコミットと c3a414e
faf7c6f
を比較します (https://github.com/github/linguist/compare/c3a414e..faf7c6f
)。
その他の比較オプションについて詳しくは、「3 点と 2 点の差分比較」を参照してく� さい。
フォークを比較する
ベースリポジトリと、フォークした任意のリポジトリを比較できます。 これは、ユーザがプロジェクトにプルリクエストを実行したときに表示されるビューです。
別のリポジトリにあるブランチを比較するには、ブランチの名前の前にユーザ名を付けてく� さい。 たとえば、base
に octocat:main
を指定し、compare
に octo-org:main
を指定することで、octocat
と octo-org
でそれぞれ所有されるリポジトリの main
ブランチを比較できます。
2 つのリポジトリの比較例を次に示します。
コミットを比較する
Git では、「1 つ前のコミット」を意味する ^
表記をショートカットとして使います。
この記号を使って、1 つのコミットやブランチを、すぐ前のものと比較できます。 たとえば、96d29b7^^^^^
は 96d29b7
前の 5 つのコミットを示します。^
マークが 5 つあるためです。 base
ブランチに「96d29b7^^^^^
」と、compare
ブランチに「96d29b7
」を入力すると、96d29b7
前に行われた 5 つのコミットと 96d29b7
コミットが比較されます。
^
表記を使用した比較例を次に示します。