一、git批量删除分支名称包含某个关键字的分支
git branch | grep 'dev' | xargs git branch -d;
解释:
|代表管道,用于将前后两个命令连接起来执行,将前面命令的输出作为后面命令的输入。
grep 搜索命令。用于通过正则表达式搜索文本,并把匹配的行打印出来。
x
args 参数传递命令。用于将标准输入作为命令的参数传递给下一个命令。
所以上面的命令代表:先执行git branch,将得到的分支名称传递给grep命令,grep命令匹配包含dev关键
词的分支名称;然后将得到的分支名称作为git branch -d 的参数传递下去。
二、zsh配置以上命令的alias
// 打开全局的zsh配置文件。
touch ~/.zshrc;
// 设置名称为gbad的alias。其中$1代表执行命令时传递的第一个参数。
alias gbad='gbad(){git branch | grep $1 | xargs git branch -d}; gbad'
// 保存zshrc,并且应用zshrc新配置
source ~/.zshrc
// 测试gbad命令。删除所有分支名称中包含feature关键字的分支
gbad feature
参考链接