2016-08-10 3 views
0

Наш клиент изменил мнение о некоторых больших новых функциях (позвонит на это FA) для одного из наших проектов, и теперь он хочет подмножество этой функции, но интегрирован по-другому (позволяет называть его FB), а затем поместили все начальные запрошенные функции, но слились с изменениями, внесенными в FB, и перекрывающиеся изменения будут взяты из FB.Лучшая практика для частичных объединений git merge

меня такая ситуация GIT:

  • мастер ветвь с стабильной версии, которая в настоящее время на производстве
  • FA филиал

Теперь я создал новую ветвь FB от мастера.

мне нужно интегрировать некоторые изменения по сравнению с FA, а затем сделать некоторую работу, а затем полностью слиться FA в FB и в конце поставить все на главной ветви

Что такое лучший способ сделать это, не становясь с ума и консервирование когда можно совершить историю из FA и FB

ответ

0

Вы можете cherry-pick некоторые из фиксаций от вашего FA филиала в вашем FB. Используя cherry-pick, вы можете выбрать, какие фиксации вы хотите вынуть из FA и интегрировать их в свой FB.

Допустим, вы находитесь на вашем FB ветви, и вы хотите, чтобы интегрировать некоторые коммиты FA.

Во-первых, вы получите список всех фиксаций на вашем FA ветви

git log --oneline 

Теперь, когда вы получили все фиксаций - ШАС и совершающие сообщения на дисплее

git checkout FB 

git cherry-pick SHA 

Вы также можете передать тег --edit вышеуказанной инструкции. Это позволит вам редактировать сообщения фиксации.

Еще одна полезная вещь, которую можно отметить: cherry-pick - этап с использованием опции --no-commit. Это приведет к захвату вишни в промежуточную зону. На этом этапе вы можете изменить зону и зафиксировать ее частично или полностью.

Если вы хотите сохранить трек, на котором вы выбрали вишню. Вы можете добавить опцию -x. Это добавит исходный SHA для фиксации сообщения. Также, если вы хотите отслеживать, кто выбрал вишню, воспользуйтесь опцией --signeoff. Он добавит имя пользователя пользователя в сообщение фиксации.

Надеюсь, это поможет.

Ссылка

cherry-pick

+0

это не так просто ...мне нужно выбрать не все изменения от коммитов – giammin

+0

@giammin см. обновление выше :) –

Смежные вопросы