How to list branches that contain a given commit?

在开发新功能或者修复bug的时候,通常都会拉一个特征分支出来,并且推到origin保存。
如果开发完忘了清理的话,这些远程分支就会越来越多,渐渐都搞不懂哪些分支是有用的了。
所以我们要找出那些已经合并到master的分支,然后把它删掉。

比如这样:

这时可以这样:

git branch --contains <commit>

如果同时要列出remote的分支,可以加-r选项

git branch -r --contains <commit>

这条命令会列出所有包含这个commit的分支,如果结果中有master,就说明它已经合并过了,可以放心删除。

比如我用输入上图2.1.3.1的commit

git branch --contains 0bd5323


可见2.1.3.1已经在master中了,删掉吧。

posted @ 2017-07-07 00:26  pinkong  阅读(166)  评论(0编辑  收藏  举报