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 リポジトリの特定のブランチのみのログを表示する方法を学びました。
詳細については、以下をご覧ください。