Skip to main content

コミットを比較する

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

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

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

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

base は比較の開始点と見なされます。compare はエンドポイントです。 比較中は常に、編集 をクリックすることで basecompare のポイントを変更できます。

ブランチを比較する

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

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

こちらは2つのブランチの比較の例です。

タグを比較する

リリースタグを比較すると、前回のリリース以降のリポジトリへの変更が表示されます。 詳しくは、「リリースの比較」をご覧ください。

タグを比較するには、ページ上部のドロップダウン メニューから compare タグ名を選択します。

2 つのタグの比較例を次に示します。

メモ

ブランチとタグの名前が同じ場合、コミットの比較時にブランチが使用されます。 タグ名に tags/ を追加することで、タグを具体的に比較できます。

コミットを比較する

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

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

たとえば、この URL では、短縮された SHA コードを使用してコミット f75c5703391dcc を比較します: https://github.com/github-linguist/linguist/compare/f75c570..3391dcc

その他の比較オプションの詳細については、「プルリクエスト中でのブランチの比較について」を参照してください。

フォーク間の比較

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

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

ユーザー名とリポジトリ名をブランチ名の先頭に付けることもできます。 たとえば、octocat:awesome-app:main を指定すると、main リポジトリの octocat/awesome-app ブランチが使用されます。 これは、アップストリーム リポジトリとフォークの両方が組織によって所有されるような大規模組織で役立ちます。 詳しくは、「フォークについて」をご覧ください。

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

コミット間の比較

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

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

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

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

参考資料