Git: How to find all branches that were never merg

2019-02-22 12:15发布

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?

2条回答
我只想做你的唯一
2楼-- · 2019-02-22 12:34

git branch --no-merged master

Or for the other way, git branch --merged master

docs

查看更多
爷的心禁止访问
3楼-- · 2019-02-22 12:39

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.

查看更多
登录 后发表回答