git branch -r --contains
を使用する
このステップでは、特定のコミットを含むリモートブランチを見つけるために git branch -r --contains
コマンドを使用する方法を探ります。特定の変更がリモートブランチに含まれているかどうかを知りたい場合に便利です。
まず、プロジェクトディレクトリにいることを確認します。
cd ~/project/my-time-machine
次に、ローカルリポジトリに新しいコミットを作成しましょう。これにより、リモートで検索するコミットができます。
echo "Adding another message" >> message.txt
git add message.txt
git commit -m "Add another message"
新しいコミットが確認される出力が表示されるはずです。
次に、git log --oneline
を使用して履歴を確認し、最新のコミットのコミットハッシュを取得しましょう。
git log --oneline
「Add another message」というメッセージのコミットのコミットハッシュ(短い文字列)をコピーします。これは abcdefg
のようなものになります。
次に、コピーしたコミットハッシュを使って git branch -r --contains
を実行します。YOUR_COMMIT_HASH
を実際のハッシュに置き換えます。
git branch -r --contains YOUR_COMMIT_HASH
この新しいコミットをまだリモートリポジトリ(origin
)にプッシュしていないため、このコマンドの出力には origin/master
が表示されないはずです。これは、リモートブランチ origin/master
にまだローカルで作成したコミットが含まれていないからです。
git branch -r
の部分はリモート追跡ブランチを一覧表示します。--contains YOUR_COMMIT_HASH
の部分は、指定されたコミットを含むブランチのみを表示するようにこのリストをフィルタリングします。
このコマンドは、リモートブランチに対するコミットの状態を確認する強力な方法です。変更がリモートリポジトリに統合されているかどうかを理解するのに役立ちます。