Как выполнить слияние? - PullRequest
       64

Как выполнить слияние?

2 голосов
/ 01 февраля 2012

У меня есть основная ветвь и ветвь функций. В ветке возможностей есть несколько изменений, но в основной ветке много изменений, например, удаление 10 проектов из хранилища. Вопрос в том, как объединить ветку объектов обратно в ветку master?

1) объединить объект с мастером, а затем мастер с объектом

OR

2) объединить мастер с функцией напрямую

Ответы [ 4 ]

2 голосов
/ 01 февраля 2012
checkout master
checkout -b develop (assuming you don't already have a develop branch)
merge --no-ff your-feature-branch

Разрешение любых конфликтов в коде.Test, test test.

checkout master
merge --no-ff develop

Затем разверните ваш код.

I очень нравится эта модель ветвления , так как она всегда позволяет мне строить функции на ветвях функций, делая окончательныетестирование по разработке.И только когда-либо сливается с мастером.На мастере не происходит никаких коммитов.

1 голос
/ 01 февраля 2012

Не делайте обратных слияний.Интеграция в ветке интеграции.Тестирование завершенных веток на ветке кандидата на выпуск.Слияние с мастером только тогда, когда вы выпускаете кандидата на релиз.Вы объединяете кандидата на выпуск, который был развернут.

Подробнее об этом здесь:

https://plus.google.com/109096274754593704906/posts/R4qkeyRadLR

ОБНОВЛЕНИЕ

Я переписалвот это:

http://dymitruk.com/blog/2012/02/05/branch-per-feature/

0 голосов
/ 01 февраля 2012

Я бы перебазировал функцию поверх мастера, затем перемотка вперед на мастер

(с проверкой функции)

git rebase master
0 голосов
/ 01 февраля 2012

Оба результата в одинаковом состоянии для master. Просто ветвь feature переводится в то же состояние, что и master в первом случае, и остается неизменной во втором случае.

Если вы спрашиваете, что делать, то первый способ предпочтительнее. Сначала вы должны объединить мастер «в», чтобы любые ошибки после объединения не влияли на мастер. Сохраняет master в чистоте. Это также гарантирует, что в мастере не будет merge conflicts.

Это моя общая практика: объединить мастер в любую ветку функций и убедиться, что все работает нормально. Если что-то сломано, исправьте это. Затем снова объедините последний мастер. Только после того, как объединенная ветвь кажется хорошей, это помещается в мастер.

...