批量删除git本地分支和远程分支命令

1、按照关键词开头匹配删除远程分支

        git branch -r | grep "origin/feature/develop-1"| sed 's/origin\///g' | xargs -n 1 git push origin --delete

git branch -r 列出所有远端分支。
grep "origin/feature/develop-1"  模糊匹配分支名称包含"origin/feature/develop-1"的远程分支
sed 's/origin\///g'  把匹配到的远程分支删除特定字符串"origin/"
xargs -n 1 git push origin --delete 执行删除匹配到的远程分支

        git branch -r | grep "origin/feature/develop-1"| xargs -n 1 git push origin --delete"${branch#origin/}"

git branch -r 列出所有远端分支
grep "origin/feature/develop-1" 模糊匹配分支名称包含"origin/feature/develop-1"的远程分支
xargs -n 1 git push origin --delete 执行删除匹配到的远程分支
${branch#origin/} 去掉分支名前面的 origin/ 部分,以便正确指定要删除的分支。

2、排除特定分支删除所有远程分支分支

        git branch -r | grep -v '\->' | grep -v 'origin/master' | grep -v 'origin/dev' | xargs -n 1 git push origin --delete"${branch#origin/}"

git branch -r 列出所有远端分支。
grep -v '\->' 忽略远端跟踪分支。
grep -v 'master' 和 grep -v 'dev' 忽略 master 和 dev 分支。
while read -r branch; do ... done 循环遍历每个分支并执行删除命令。
${branch#origin/} 去掉分支名前面的 origin/ 部分,以便正确指定要删除的分支。
注意:在执行批量删除操作之前,确保你已经确认要删除的分支,避免误删重要的分支。

3、批量删除本地分支

3.1 按照关键词开头匹配删除本地分支

        git branch | grep “keyword” | xargs -n 1 git branch -D

3.2 按照指定的多分支进行删除

        git branch -D branch1 branch2 branch3 (删除本地分支)

        git push origin--delete branch1 branch2 branch3 (删除远程分支)

4、排除特定分支删除所有本地分支分支

        git branch | grep -v '\->' | grep -v 'master' | grep -v 'dev' | xargs -n 1 git branch -D

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

西贝爷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值