1.删除本地分支
删除本地分支名不出现master的分支
git br|grep -v "master"|xargs git br -D |
举栗:
2.删除远程分支
STEP1:切换到master分支,并且更新到最新(查看远程已merge的分支列表时有用)
git co master git pull origin master |
STEP2:删除远程分支
场景1:删除已merge的远程分支
git branch -r --merged|grep dev-|sed 's/origin\//:/'|xargs git push origin |
注:grep dev-的用途是只删除分支名出现"dev-"的代码分支
举栗:
删除已merge且分支名出现dev-的分支
场景2:删除远程分支,不考虑分支是否已merge
git branch -r|grep dev-|sed 's/origin\//:/'|xargs git push origin |
举个栗子:
删除分支名出现dev的远程分支,但保留dev-fixstid和dev-test分支