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中了,删掉吧。