Git:gitでマージされていないすべての変更をリストします


124

さまざまなトピックのブランチを作成し、不要になったときに定期的に削除するのではなく、約50のブランチになりました;)

私はブランチを削除しようとしましたが、それらのいくつかにはマージされていない変更があります。

私が欲しいのは、マスターにない私のリポジトリのブランチにどのような変更があるかを正確に確認する機能です。それを行う方法はありますか

前もって感謝します。

回答:


222

マスターにマージされていないコミットのブランチを一覧表示するには:

git branch --no-merged master

関連するコミットを一覧表示するには:

git cherry -v master <branch>

6
"git branch --no-merged master"はリモートブランチを表示しません-それらを見るための手がかりですか?
Peter Toft 2014年

23
-aフラグを追加して、リモートブランチを含めます。
gawi 2014年

uエラーが発生する場合は、上流に置き換えmasterてみてくださいorigin
CodeFarmer 2017

2
スカッシュとマージによってマージされたブランチは、たとえ何も存在しない場合でも、違いを示すことに注意してください。
Michael Scott Cuthbert、2018

-aパラメータを追加すると、ローカルブランチとリモートブランチ-rが表示され、withを使用するとリモートブランチのみが表示されます。
pafivi

26

の構文を覚えようとしたときにこの質問に出くわしました...

git log <branch> --not master --stat

これにより、マスターにマージされていない<branch>へのコミットが表示されます。--statには、コミットで変更されたファイルが含まれます。これを使用して、masterを別のブランチ名に置き換えることにより、任意の2つのブランチを比較することもできます。


-5

を使用してブランチの概要を取得するのは非常に簡単gitkです。


11
支店数が20を超える場合は不可
Peter Toft
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.