リポジトリの異なるバージョンを比較するには、リポジトリのパスに /compare
を追� します。
比較がいかに強力か、https://github.com/octocat/linguist/compare/master...octocat:master にある Linguist リポジトリのフォークの比較ページを見ればわかります。
どのリポジトリの比較ビューにも、base
と compare
という 2 つのドロップダウンメニューがあります。
base
は比較元、compare
は比較先と考えてく� さい。 比較中、[Edit] をクリックすることにより、base
および compare
の内容をいつでも変更できます。
ブランチを比較する
compare の最も一般的な使い方は、新しいプルリクエストを開始するときなどに、ブランチを比較することです。 新しいプルリクエストを開始するときは常に、ブランチ比較ビューに移動します。
ブランチを比較するには、ページ上部の 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.
.
他の比較方法に関する詳しい情� �については、「スリードットおよびツードット diff 比較」を参照してく� さい。
フォークを比較する
ベースリポジトリと、フォークした任意のリポジトリを比較できます。 これは、ユーザがプロジェクトにプルリクエストを実行したときに表示されるビューです。
別のリポジトリにあるブランチを比較するには、ブランチの名前の前にユーザ名を付けてく� さい。 たとえば、base
に octocat:main
を指定し、compare
に octo-org:main
を指定することで、octocat
と octo-org
がそれぞれ所有するリポジトリの main
ブランチを比較できます。
2 つのリポジトリ間を比較した例については、こちらをクリックしてく� さい。
コミットを比較する
Git では、「1 つ前のコミット」を意味するショートカットとして、"^
" を使います。
この記号を使って、1 つのコミットやブランチを、すぐ前のものと比較できます。 たとえば、96d29b7^^^^^
は、5 つの ^
マークが付いているので、96d29b7
の 5 つ前のコミットを示します。 base
ブランチに 96d29b7^^^^^
と入力し、compare
ブランチに 96d29b7
と入力すると、96d29b7
の 5 つ前のコミットと 96d29b7
を比較します。
^
記号を使った比較の例については、こちらをクリックしてく� さい。