Как слить с rebase? - PullRequest
       2

Как слить с rebase?

1 голос
/ 20 сентября 2019
git checkout featurebranch
git rebase develop
git checkout develop
git merge featurebranch

Есть ли в git встроенная команда / переключатель для достижения того же?

Ответы [ 3 ]

2 голосов
/ 20 сентября 2019

Для этого есть более короткая последовательность,

git rebase develop featurebranch
git checkout -B develop

, потому что слияние происходит быстро, просто повесив метку, что делает проверка -B.

1 голос
/ 20 сентября 2019

Короткий ответ: нет: Git не имеет команды «перебазировать другую ветвь, затем объединить».Вы можете написать сценарий для этого, но вам придется решить, как должен вести себя сценарий, если перебазировка заканчивается конфликтом.Обратите внимание, что git rebase имеет четко определенный статус выхода: ноль означает «успешно завершен», ненулевой означает «остановлен из-за конфликта слияния или полностью потерпел неудачу».

0 голосов
/ 20 сентября 2019

Если вы используете оболочку в Linux, вот пара вещей, которые вы можете сделать.

Используйте &&, чтобы перейти к следующей команде, если предыдущая была успешной:

git checkout featurebranch && git rebase develop && git checkout develop && git merge featurebranch

Если вы не хотите вводить это каждый раз и каждый раз работаете с одной и той же веткой, вы можете установить псевдоним в своем ~/.bashrc.Просто добавьте следующую строку в ваш файл ~/.bashrc (примечание: вы можете изменить mergeRebaseBranchName на любое другое):

alias mergeRebaseBranchName='git checkout featurebranch && git rebase develop && git checkout develop && git merge featurebranch'

Псевдоним похож на создание пользовательской команды.Так что теперь, когда вы наберете mergeRebaseBranchName в терминале, он будет запускать команды для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...