複数のブランチを確認する
このステップでは、新しいブランチを作成し、特定のコミットが複数のブランチに存在する場合に git branch --contains
がどのように動作するかを確認します。これにより、このコマンドがプロジェクトのブランチ構造を理解する上でどれだけ強力かをさらに明らかにします。
まず、~/project/my-time-machine
ディレクトリにいることを確認してください。
cd ~/project/my-time-machine
次に、feature-branch
という名前の新しいブランチを作成しましょう。
git branch feature-branch
このコマンドは新しいブランチを作成しますが、そのブランチに切り替えることはありません。あなたはまだ master
ブランチにいます。
ブランチを確認しましょう。
git branch
両方のブランチがリストされ、master
が強調表示されているはずです(現在のブランチであることを示しています)。
* master
feature-branch
次に、git log --oneline
を使用して最新のコミットのコミット ID を再度取得しましょう。
git log --oneline
出力は前と同様になります。
<commit-id-2> (HEAD -> master, feature-branch) Add another message
<commit-id-1> Send a message to the future
最新のコミットには HEAD -> master
と feature-branch
の両方が表示されていることに注意してください。これは、feature-branch
がこのコミットで作成されたことを意味します。
次に、このコミット ID を使用して再度 git branch --contains
を実行しましょう。<commit-id-2>
を実際のコミット ID に置き換えます。
git branch --contains <commit-id-2>
今回は、このコミットが master
と feature-branch
の両方の履歴に存在するため、出力には両方のブランチが表示されるはずです。
* master
feature-branch
これは、git branch --contains
が特定のコミットを履歴に持つすべてのブランチを表示できることを示しています。これは、変更が異なる開発ライン間でマージまたは統合された場所を追跡するのに非常に便利です。