記事のバージョン: Enterprise Server 2.17
コミットを比較する
ブランチ、タグ、コミット、日付にわたってリポジトリの状態を比較できます。 リポジトリの異なるバージョンを比較するには、リポジトリのパスに /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:master を、compare に octo-org:master を指定することで、octocat と octo-org のそれぞれが所有するリポジトリの master ブランチを比較できます。
2 つのリポジトリ間を比較した例については、こちらをクリックしてください。
コミットを比較する
Git では、「1 つ前のコミット」を意味するショートカットとして、"^" を使います。
この記号を使って、1 つのコミットやブランチを、すぐ前のものと比較できます。 たとえば、96d29b7^^^^^ は、5 つの ^ マークが付いているので、96d29b7 の 5 つ前のコミットを示します。 base ブランチに 96d29b7^^^^^ と入力し、compare ブランチに 96d29b7 と入力すると、96d29b7 の 5 つ前のコミットと 96d29b7 を比較します。
^ 記号を使った比較の例については、こちらをクリックしてください。