ドキュメントには頻繁に更新が加えられ、その都度公開されています。本ページの翻訳はまだ未完成な部分があることをご了承ください。最新の情報については、英語のドキュメンテーションをご参照ください。本ページの翻訳に問題がある場合はこちらまでご連絡ください。
記事のバージョン: GitHub.com

時間でコミットを比較する

どのリポジトリにも比較ビューがあり、リポジトリの状態を、ブランチ、タグ、コミット、期間などをまたいで比較できます。 比較ビューでは、プルリクエストビューと同じ diff ツールが使えます。

比較ビューに移動するには、リポジトリのパスの末尾に /compare を付け足してください。

比較がいかに強力か、https://github.com/octocat/linguist/compare/master...octocat:master にある Linguist リポジトリのフォークの比較ページを見ればわかります。

どのリポジトリの比較ビューにも、basecompare という 2 つのドロップダウンメニューがあります。

比較のドロップダウンメニュー

base は比較元、compare は比較先と考えてください。 比較中、[Edit] をクリックすることにより、base および compare の内容をいつでも変更できます。

ブランチを比較する

比較の最も一般的な使い方は、新たなプルリクエストを開始する時などに行うブランチの比較です。 新しいプルリクエストを開始するときは常に、ブランチ比較ビューに移動します。

ブランチを比較するには、ページ上部の compare ドロップダウンメニューで、ブランチの名前を選択してください。

2 つのブランチ間を比較した例については、こちらをクリックしてください。

タグを比較する

同様に、プロジェクトのリリースのために作成されたタグ間を比較することもできます。 タグ間の比較は、プロジェクトのバージョンが異なるリリースノートをまとめるための良い方法です。

compare ドロップダウンメニューに、ブランチ名の代わりにタグの名前を入力してください。

2 つのタグ間を比較する例については、こちらをクリックしてください。

コミットを比較する

リポジトリやそのフォークの、2 つの任意のコミットを、 GitHubのツードット diff 比較によって比較することも可能です。

GitHub のツードット diff 比較で、2 つのコミット間または Git Object ID (OID) 間を素早く直接比較するには、リポジトリの [Comparing changes] ページの URL を編集してください。

たとえば、この URL は短縮された 7 文字の SHA コードを使って c3a414efaf7c6f のコミットを比較しています: https://github.com/github/linguist/compare/c3a414e..faf7c6f.

他の比較方法に関する詳しい情報については、「スリードットおよびツードット diff 比較」を参照してください。

フォークを比較する

ベースリポジトリと、フォークした任意のリポジトリを比較できます。 これは、ユーザがプロジェクトにプルリクエストを実行したときに表示されるビューです。

別のリポジトリにあるブランチを比較するには、ブランチの名前の前にユーザ名を付けてください。 たとえば、baseoctocat:master を、compareocto-org:master を指定することで、octocatocto-org のそれぞれが所有するリポジトリの master ブランチを比較できます。

2 つのリポジトリ間を比較した例については、こちらをクリックしてください。

時間でコミットを比較する

1 か月、2 週間といった任意の期間で、比較を作成できます。 期間を定義するには、ブランチの名前の後に @ を付け、期間を { } に挟んで入力します。 たとえば、base ドロップダウンメニューに master@{2weeks} と入力すると、現在の master ブランチを 2 週間前の master ブランチと比較します。

2 つの時点を比較した例については、こちらをクリックしてください。

特定の日付で比較することも可能です。 日付は MM-DD-YY (月 - 日 - 年) のフォーマットに従う必要があります。

同じブランチで、2016-07-22 と、その数日後を比較した例については、こちらをクリックしてください。

コミットを比較する

Git では、「1 つ前のコミット」を意味するショートカットとして、"^" を使います。

この記号を使って、1 つのコミットやブランチを、すぐ前のものと比較できます。 たとえば、96d29b7^^^^^ は、5 つの ^ マークが付いているので、96d29b7 の 5 つ前のコミットを示します。 base ブランチに 96d29b7^^^^^ と入力し、compare ブランチに 96d29b7 と入力すると、96d29b7 の 5 つ前のコミットと 96d29b7 を比較します。

^ 記号を使った比較の例については、こちらをクリックしてください。

参考リンク

担当者にお尋ねください

探しているものが見つからなかったでしょうか?

弊社にお問い合わせください