特定のコミットを含まないブランチを見つける

Beginner

This tutorial is from open-source community. Access the source code

はじめに

Git は、開発者がコードベースの変更を追跡できる人気のあるバージョン管理システムです。Git の便利な機能の 1 つは、ブランチを作成できることです。ブランチは、基本的に独立して変更できるコードベースの別個のコピーです。ただし、特定のコミットが含まれているブランチを追跡するのは難しい場合があります。この実験では、特定のコミットを含まないブランチを見つける方法を学びます。

特定のコミットを含まないブランチを見つける

複数のブランチがあるプロジェクトを作業しており、特定のコミットを含まないすべてのブランチを見つける必要があります。特定の変更がすべてのブランチに適用されていることを確認したい場合、またはどのブランチが古くなって更新が必要かを知りたい場合に役立ちます。

この実験では、https://github.com/your-username/git-playground という名前の Git リポジトリを使用します。

  1. 次のコマンドを使用して、このリポジトリをローカルマシンにクローンします。
git clone https://github.com/your-username/git-playground.git
  1. リポジトリをクローンした後、次のコマンドを使用してディレクトリに移動し、識別情報を設定します。
cd git-playground
git config --global user.name "your-username"
git config --global user.email "your-email"
  1. new-branch ブランチを作成して切り替え、そのブランチでいくつかのコード変更を行ってからコミットします。コミットメッセージは "Create a new-branch branch" です。
git checkout -b new-branch
echo "hello,world" > file1.txt
git commit -am "Create a new-branch branch"
  1. コミットメッセージ "Create a new-branch branch" のハッシュを確認します。
git log
  1. コミットメッセージ "Create a new-branch branch" のハッシュを持たないすべてのブランチを見つけます。これを行うには、次のコマンドを使用できます。
git branch --no-contains 31c5ac20129151af1

これにより、指定されたコミットを含まないすべてのブランチのリストが出力されます。この場合、出力は次のようになります。

master

これは、master ブランチがハッシュ 31c5ac20129151af1 のコミットを含まないことを意味します。

まとめ

この実験では、git branch --no-contains コマンドを使用して、特定のコミットを含まないブランチを見つける方法を学びました。これは、どのブランチが更新されており、どのブランチが更新が必要かを追跡するのに役立ちます。