Git псевдоним для перебазирования к общему предку
Я пытаюсь сделать псевдоним git, чтобы перебазировать на общего предка другой ветви. Так что я могу напечатать...
git rbca develop -i
и это расширяется до...
git rebase $(git merge-base HEAD develop) -i
Вот что у меня есть:
rbca = "!git rebase $(git merge-base HEAD $1) #"
Я очень близко Единственная проблема в том, что #
не работает, как ожидалось, поэтому -i
не имеет никакого эффекта
Вот другие SO ответы, которые дали мне это далеко.
1 ответ
Решение
Я понял. Мне нужно добавить аргументы 2 и после использования ${@:2}
и до сих пор используют #
чтобы аргументы не были добавлены снова.
rbca = "!git rebase $(git merge-base HEAD \"$1\") ${@:2} #"
Кредит: /questions/22205632/peredacha-vtorogo-argumenta-iz-stsenariya-obolochki-v-java/22205640#22205640