Git で特定のブランチのログを表示する

Azhar Bashir Khan 2023年6月20日
Git で特定のブランチのログを表示する

このチュートリアルでは、Git リポジトリの特定のブランチのログを表示する方法を説明します。

バージョン管理システムである Git は、プロジェクト ディレクトリの変更を追跡します。 Git はそのような目的でコミットを使用します。

通常、Git リポジトリにはさまざまなブランチが作成され、さまざまな開発作業が追跡されます。 したがって、特定のブランチのログを表示して、そのブランチの変更のみを表示したい場合があります。

git log コマンドを使用して、Git リポジトリ内のブランチのログを表示できます。 これを例で説明します。

Git で特定のブランチのログを表示する

Git は共同開発環境で使用され、プロジェクト ディレクトリ内のファイルに加えられた変更を追跡します。 共同開発環境では、通常、さまざまな開発作業を追跡するためにさまざまなブランチが作成されます。

Git リポジトリでフロントエンド開発作業を追跡するために、1つのブランチを作成する場合があります。 1つはバックエンド作業用、もう 1つはテスト用などです。

次に、Git リポジトリの特定のブランチのみのログを表示したい場合があります。 これらのログとコミットを表示することで、特定のブランチの変更を確認できます。

Git リポジトリでフロントエンド開発作業を追跡するために frontend という名前のブランチがあるとします。 git log コマンドを使用して、ブランチの frontend ログを表示できます。

$ git log frontend --oneline
3c39d7b (origin/frontend, frontend) merged from main
9c87339 added README.md
d40928b Merge branch 'main' of github.com:johndoe/MyProject into main
0fd1782 Initial commit
1fd51f3 first MyProject commit

リストされたログには、main ブランチのログが含まれています。 main ブランチは、frontend ブランチにマージされたリモート ブランチです。

他のブランチに存在するログを除外して、frontend ブランチのログのみを表示するには、git log コマンドを実行する必要があります。

$ git log main..frontend --oneline
3c39d7b (origin/frontend, frontend) merged from main
9c87339 added README.md

表示されているログは、ブランチ frontend のコミットであり、他のブランチ (つまり、main ブランチ) から到達可能なコミットは除外されています。

frontend ブランチ ログのみを表示する上記のコマンドと同等の git log コマンドは次のとおりです。

$ git log frontend ^main --oneline
3c39d7b (origin/master, master) merged from main
9c87339 added README.md

git log コマンドによるコミットの一覧表示は、一連の操作と考えることができます。 コマンドラインで指定されたコミットのいずれかによって到達可能なコミットは、1つのセットを形成します。 “フロントエンド”。

前に ^ で指定されたものから到達可能なコミットは、セットから差し引かれます。 次に、結果のコミットが git log コマンド出力に一覧表示されます。

このように、Git リポジトリの特定のブランチのみのログを表示する方法を学びました。

詳細については、以下をご覧ください。

  1. git-log
  2. 高度な Git ログ

関連記事 - Git Log