Есть ли более быстрый способ интеграции функциональной ветви? - PullRequest
6 голосов
/ 21 сентября 2011

Я часто обнаруживаю, что делаю: «Перебазируй ветку функций, объединяй и удаляй».Для этого я запускаю:

git rebase master feature
git checkout master
git merge feature
git branch -d feature

Это кажется довольно трудоемким для того, что я представляю себе как обычный рабочий процесс.Кто-нибудь знает более быстрый способ?

(Очевидно, я мог бы написать сценарий, но мне интересно, есть ли встроенный подход, который я пропустил.)

Ответы [ 4 ]

1 голос
/ 21 сентября 2011

Общим подходом остается создание сценариев или определение псевдонимов, как показано в " Оптимизировать рабочий процесс git с псевдонимами ", за исключением того, что вам может потребоваться параметр, как в " псевдоним git с позиционными параметрами «:

rebmrg = "!f() { git rebase master $1; git checkout master ; git merge $1 ; git branch -d $1 }; f"
0 голосов
/ 26 сентября 2011

Похоже, что ваша объединенная ветвь точно такая же, как и перебазированная, поэтому вы можете просто переименовать ее в master (с помощью флага -M, чтобы принудить ее, поскольку master уже существует)

git rebase master feature
git branch -M feature master
0 голосов
/ 21 сентября 2011

Вы можете сохранить одну команду (после перебазирования слияние в любом случае преобразуется в ускоренную перемотку вперед):

git rebase master feature
git checkout -B master
git branch -d feature

Но лучше использовать псевдонимы, как предлагали другие, или вообще не перебазировать, просто объедините

0 голосов
/ 21 сентября 2011

Если вы уже работаете с мастером, было бы быстрее просто объединить и удалить его (git merge feature и git branch -d feature).

Это всего две команды, и вы избегаете повторной проверкистарый мастер просто перемотает его вперед.

Вы также просто сделаете одно разрешение вместо потенциально нескольких, поскольку вам может потребоваться перебазирование нескольких фиксаций ветви функций.

В дополнениеВаша история лучше отражает то, что на самом деле было разработано.rebase уничтожает эту историю.

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