Git を使用して、1 つのブランチにあるコミットをすべて表示し、他のブランチには表示しない 質問する

Git を使用して、1 つのブランチにあるコミットをすべて表示し、他のブランチには表示しない 質問する

古いブランチがあり、それを削除したいと考えています。ただし、削除する前に、このブランチに対して行われたすべてのコミットが、ある時点で他のブランチにマージされたことを確認したいと思います。したがって、現在のブランチに対して行われたコミットのうち、他のブランチに適用されていないものをすべて確認したいと思います [または、スクリプトなしでこれが不可能な場合は、あるブランチで別の特定のブランチに適用されていないすべてのコミットを確認するにはどうすればよいでしょうか]。

ベストアンサー1

あるブランチにはあって別のブランチにはないコミットのリストを表示するには、git log を使用します。

git log --no-merges oldbranch ^newbranch

...つまり、 newbranchにはないoldbranch上のすべてのコミットのコミットログを表示します。含めるブランチと除外するブランチを複数指定できます。例:

git log  --no-merges oldbranch1 oldbranch2 ^newbranch1 ^newbranch2

注: Windows コマンド プロンプト (Powershell ではない) では は^エスケープ キーなので、別のキーでエスケープする必要があります^

git log --no-merges oldbranch ^^newbranch

おすすめ記事