Skip to content

Instantly share code, notes, and snippets.

@MateusAquino
Created August 6, 2022 15:39
Show Gist options
  • Save MateusAquino/648616964dc9339f2147985a67a83f88 to your computer and use it in GitHub Desktop.
Save MateusAquino/648616964dc9339f2147985a67a83f88 to your computer and use it in GitHub Desktop.

Octocat Switch

Este script é utilizado para fazer o switch com fetch/pull de branches e PRs :thumbsup-parrot:

Requisitos

Esse script requer 🎀 gum e :octocat: gh!

Script

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
}

Uso

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment