We have a fairly large GIT repo and I would like to remove branches that were never merged back into master.
The reverse is fine too - a way to list all branches that have been merged into master at some point.
I would like a get a list to begin with rather then simply deleting the branches right away, since some branches may be worth keeping still or have been in development more recently.
So the question is: Is there a way to list all branches that never had any of their changes merged back into master?
git branch --no-merged master
Or for the other way, git branch --merged master
docs
git help branch
says:
With --contains, shows only the branches that contain the named commit
(in other words, the branches whose tip commits are descendants of the
named commit). With --merged, only branches merged into the named
commit (i.e. the branches whose tip commits are reachable from the
named commit) will be listed. With --no-merged only branches not merged
into the named commit will be listed. If the <commit> argument is
missing it defaults to HEAD (i.e. the tip of the current branch).
Hence, for finding all branches already merged to master you can use git branch --merged master
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With