переключить ветку в git по частичному имени

Если у меня есть следующие ветки в git

1194-qa-server
master
remotes/origin/1178-authentication
remotes/origin/1194-qa-server
remotes/origin/HEAD -> origin/master
remotes/origin/master

Я хочу переключиться на ветку, используя --просто --номер, даже если для этого требуется вызов скрипта Например:

switch_branch 1178

и скрипт/решение должны делать следующее

  1. git ветка -a (найти все локальные и удаленные ветки в моем репозитории)
  2. фильтровать по заданному параметру ('1178' выше)
  3. извлеките имя ветки, которую может использовать git
  4. переключиться на эту ветку

Каков рекомендуемый способ сделать это без необходимости выполнять все эти шаги вручную?

Я использую Mac OSX, если это имеет значение.

обновление --bash -это (github.com/revans/bash -это )служит моей цели

Welcome to Bash It!

Here is a list of commands you can use to get help screens for specific pieces of Bash it:

  rails-help                  list out all aliases you can use with rails.
  git-help                    list out all aliases you can use with git.
  todo-help                   list out all aliases you can use with todo.txt-cli
  brew-help                   list out all aliases you can use with Homebrew
  aliases-help                generic list of aliases.
  plugins-help                list out all functions you have installed with bash-it
  bash-it-plugins             summarize bash-it plugins, and their installation status
  reference <function name>   detailed help for a specific function
10
задан nwinkler 21 July 2015 в 16:02
поделиться