diff options
Diffstat (limited to 'config/zsh/aliases/git.zsh')
| -rw-r--r-- | config/zsh/aliases/git.zsh | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/config/zsh/aliases/git.zsh b/config/zsh/aliases/git.zsh index 7dcd621..18f988d 100644 --- a/config/zsh/aliases/git.zsh +++ b/config/zsh/aliases/git.zsh @@ -31,7 +31,7 @@ alias g='git' alias ga='git add' alias gaa='git add --all' -alias gco='git checkout' +# alias gco='git checkout' alias gb='git branch' alias gc='git commit -v' @@ -88,3 +88,13 @@ g_most_edited() { ; } +# Git checkout branch +gco() { + if ! [ "$#" = "0" ]; then + git checkout "$@"; + else + local b="$(git branch | fzf | xargs)"; + [ -n "$b" ] && git switch "$b"; + fi +} + |
