У меня есть хранилище с несколькими ветками b1-long-name
, b2-long-name
, b3-too-long-name
Я хочу иметь возможность быстрого переключения между ветками. Также я хочу запустить дополнительную команду git, прежде чем переключать ветку.
Я пытаюсь подойти к этому с помощью скрипта bash, вот мой пользовательский скрипт gitSwitch.sh
#!/bin/sh
set -e
git reset #<-- additional command
git checkout -f b2-long-name
Но проблема здесь в том, что я должен создать скрипт для каждой ветви, которую я делаю не очень хочется, интересно, как бы вы передали параметр в скрипт, чтобы он использовал правильное имя ветки?
gitSwitch b1
-> оформил бы b1-long-name
gitSwitch b2
-> оформил бы b2-long-name
и т. Д.
Есть идеи, как лучше к нему подойти?