批量删除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

相关推荐
(:满天星:)2 小时前
第31篇:块设备与字符设备管理深度解析(基于OpenEuler 24.03)
linux·运维·服务器·网络·centos
小陶来咯2 小时前
【仿muduo库实现并发服务器】Acceptor模块
运维·服务器
cui_hao_nan2 小时前
Docker后端部署
运维·docker·容器
ZZH1120KQ3 小时前
Linux系统安全及应用
linux·运维·系统安全
小扎仙森4 小时前
关于服务器宝塔转移wordperss子比主题问题
运维·服务器
小小小糖果人4 小时前
Linux云计算基础篇(5)
linux·运维·服务器
我不是哆啦A梦4 小时前
破解风电运维“百模大战”困局,机械版ChatGPT诞生?
运维·人工智能·python·算法·chatgpt
weixin_7714323114 小时前
linux系统 weblogic10.3.6(jar) 下载及安装
linux·运维·jar
scuter_yu4 小时前
主流零信任安全产品深度介绍
运维·网络·安全
开开心心就好5 小时前
免费PDF处理软件,支持多种操作
运维·服务器·前端·spring boot·智能手机·pdf·电脑