Skip to main content
We publish frequent updates to our documentation, and translation of this page may still be in progress. For the most current information, please visit the English documentation.

コミットを比較する

ブランチ、タグ、コミット、フォーク、日付でリポジトリの状態を比較できます。

リポジトリの異なるバージョンを比較するには、リポジトリのパスに /compare を追加します。

https://github.com/octocat/linguist/compare/master...octocat:master にある Linguist のフォークの比較ページを見ることで比較の力をご覧に入れます。

各リポジトリの比較ビューには、2 つのドロップダウンメニュー、basecompare が含まれます。

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 点の差分比較」を参照してください。

フォークを比較する

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

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

2 つのリポジトリの比較例を次に示します。

コミットを比較する

Git の 1 つのコミットとコミットの先行処理を比較するには、2 種類の表記を使用できます。

Notation意味比較
^1 つ前のコミット。 ^ 文字を繰り返して、さらに 1 つ前の履歴にコミットするように指定します。96d29b7^^^^^

96d29b7 の 5 つ前のコミットを表します。
比較の表示
~NN つ前のコミット。96d29b7~5

96d29b7 の 5 つ前のコミットを表します。
比較の表示

参考資料