Este script é utilizado para fazer o switch com fetch/pull de branches e PRs
Esse script requer 🎀 gum e gh!
Você deve colocar a função abaixo no seu .zshrc
para usar o switch
:
function switch() {
git fetch origin --prune
if [[ $1 != "" ]]; then
git switch $1
git pull origin $1
else
gh pr list | cut -f1,2 | gum choose | cut -f1 | xargs gh pr checkout
branch=$(git branch --show-current)
git pull origin $branch
fi
}
Você pode passar a branch para o comando, ou caso não informe uma, o comando irá procurar entre as PRs abertas para fazer checkout.
USAGE:
switch [branch]
EXAMPLES:
switch
switch feat/new-stuff