2014-10-27 2 views
0

У меня есть две главные ветки для двух разных версий моего приложения. Я хочу сделать исправления для обоих, используя запрос на перенос, но я хочу включить в него только последнее коммит. Одна из этих ветвей имеет несколько (~ 5), фиксирующих другую ветвь, поскольку только одна из них поддерживается сейчас.Можно сделать запрос на тягу только с последними изменениями фиксации?

Я использую атласский штамп.

ответ

0

Создайте новую ветку у мастера, с которым вы объединяетесь в. Черри выберите фиксацию, которую хотите объединить в эту ветку. Затем откройте запрос на растяжение для этой ветви.

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

Начало здесь, где M1 является филиалом, который вы хотите объединить в и e является коммитом с исправлением вы хотите в обеих ветвях:

-M1 

-M2-a-b-c-d-e 

Простейших является просто вишневым выбрать исправление:

$ git checkout M1 
$ git cherry-pick e 

это заставляет вас:

-M1-e' 

-M2-a-b-c-d-e 

Если вы должны сделать запрос тянуть, т чень это:

$ git checkout M1 
$ git checkout -b M3 
$ git cherry-pick e 

Это поможет вам:

-M1 
    \ 
    M3-e' 

-M2-a-b-c-d-e 

... и как только вы выдаете запрос тянущий и получает слиты - скорее всего, быстро вперед слияние - вы будете назад здесь:

-M1-e'' 

-M2-a-b-c-d-e 
Смежные вопросы