[Git]マージしていないブランチを調べる

branch コマンドの --no-merged オプションを使用します。

コマンド

git branch --no-merged
チェックアウト中ブランチにマージされていないブランチが表示されます。 masterブランチにマージされていないブランチを調べるには、masterブランチをチェックアウトしてから上記のコマンドを使用します。

類似オプション --merged

git branch --merged
チェックアウト中 + マージ済み のブランチが表示されます。--no-merged と真逆の結果が得られます。表示されるブランチはマージできません。

実行例

merge後に「git branch --no-merged」を実行すると、 merge したブランチが表示されていません。「--merged」オプションを指定したときは表示が逆転しています。
【ブランチの一覧】
$git branch
  develop 254414f add:test2.txt
  fix-bug e7934ec add:test3.txt
  master  2444384 add:test1.txt

【master に develop をマージ】
$git merge develop
Updating 2444384..254414f
Fast-forward
 test2.txt | 1 +
 1 file changed, 1 insertion(+)
 create mode 100644 test2.txt

【--no-merged を指定するとマージした develop が表示されない】
$git branch --no-merged
  fix-bug e7934ec add:test3.txt

【--merged は表示の逆転】
$git branch --merged
  develop 254414f add:test2.txt
  master  254414f add:test2.txt
git branch --no-merged

検証環境

関連ページ