在日常工作中,每个需求会单独切一个分支,通过 MR 合入公共分支的同时可以在 MR 勾选删除源分支,日积月累就会导致本地有很多分支且对应的远程分支已经被删除。这里记录下如何快速清理这些分支。
清理前
确认即将清理的本地分支是已经 merged 的分支,避免丢失分支。同时分支名有一定规律则方便批量删除。
¶批量删除本地分支
1 | git branch |grep 'feat_5.2.x_' |xargs git branch -D |
¶批量删除远程分支
1 | git branch -r| grep 'feat_5.2.x_' | sed 's/origin\///g' | xargs -I {} git push origin :{} |