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

Другие вопросы по тегам