На основании этой статьи Я хотел создать похожий псевдоним (последовательность действий описана ниже). Когда комментарии автора / статьи отключены, я решил спросить их здесь. Предполагая, что вы находитесь в ветке 'topic', я бы хотел изменить поток так, чтобы он делал следующее:
- Обнаружение и сохранение текущего имени ветви в $ branch (используя псевдоним от здесь )
- Переключиться обратно в основную ветку
- Вытащить с пульта
- Переключиться обратно на $ branch
- Перебазировать $ ветку против мастера
- Переключиться обратно на мастер
- Объединить изменения из $ branch
- Выполнить wtf
Псевдоним псевдо может быть что-то вроде (зная, что ссылки на $ branch, скорее всего, неверны):
имя-ветви =! Git for-each-ref --format = '% (refname: short)' git symbolic-ref HEAD
publish =! Git branch-name> $ ветка && git checkout master && git pull && git checkout $ branch && git rebase master && git checkout master && git merge $ branch
Есть что-нибудь, чтобы это осуществить? Я понятия не имею, как хранить / использовать переменную $ branch (заметьте, это происходит из фона windows / c # / VSS, поэтому в git все еще довольно зеленый).
Последнее замечание: я использую git из окна консоли Windows Powershell.
Заранее спасибо.