Skip to content

Instantly share code, notes, and snippets.

@GustavoAmerico
Last active August 3, 2023 20:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save GustavoAmerico/994146e0c6a88ddbca2ff1def2a6ff54 to your computer and use it in GitHub Desktop.
Save GustavoAmerico/994146e0c6a88ddbca2ff1def2a6ff54 to your computer and use it in GitHub Desktop.
[danger] Esse comando é utilizado para apagar multiplos branchs que utilizam o mesmo padrão de nomenclatura
/*
ATENÇÃO: Esse comando não verifica se as alterações forma mescladas com a branch principal!! O branch vai ser apagado
*/
param([Parameter(Mandatory=$true)][String]$branchNamePattern, $remoteName = 'origin')
git branch --all --merged | Select-String -Pattern $branchNamePattern | %{$_.ToString().Replace("remotes/$remoteName/",'').Trim()} | %{ git push origin :$_ }
@GustavoAmerico
Copy link
Author

GustavoAmerico commented Nov 11, 2022

Adicionar o parametro --merged para filtrar apenas os branch mesclados com o branch atual (faça git checkout antes).

git branch --all --merged || git branch --all --merged $branchBaseToCompare

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment