批量删除本地已合并的开发分支

4 minute read

git branch -d `git branch | grep -v -E ‘master|testing|release’`

正文

有时砖头太多,本地开了不少分支。所以想批量删除公用分支之外的所有分支

挑出不要的分支

git branch|grep -v -E 'master|testing|release'

feat/copy_sku_pictures
fix-net-profits-error-too-much
hotfix/new_value_pack_error_if_no_real_product

批量删除

git branch -d `git branch|grep -v -E 'master|testing|release'`

Deleted branch feat/copy_sku_pictures (was 1fbcac31d).
Deleted branch fix-net-profits-error-too-much (was 1b4215fbe).
Deleted branch hotfix/new_value_pack_error_if_no_real_product (was 6596e776d).

PS: 本文用到的 markdown 语法

输出控制字符

例如本文副标题部分的反引号 `,以及这段话即将出现的 \,并不想当成控制字符。在其前面加上反斜杠 \ 即可

多行引用换行

默认 > 会输出【一整段】引用。可用 <br> 控制自己想要的排版,就像【正文】那样

多级 Table of Content

使用 ##(h2)、###(h3)即可

Reference

Can you delete multiple branches in one command with Git?

Grep all string which do not starts with number(s)

Escaping special characters in markdown

Markdown 引用