Я начал разрабатывать новую фичу в мастере (патч "B"), протолкнул ее в апстрим, а потом решил, что она должна созреть, прежде чем оставаться в мастере. Я разветвился ("newui") и вернул новую функцию в master (патч "B'"). Теперь я хочу перебазировать ветку newui на кончик мастера без потери функции «B». Графически я хочу перейти от:

    D-E [newui]
   /
A-B-B'-C [master]

Кому:

         B-D-E [newui]
        /
A-B-B'-C [master]

Или же:

    B-D-E [newui]
   /
A-C [master]
git
1
Joaquin Cuenca Abela 11 Апр 2011 в 12:51

1 ответ

Вишневый патч B на мастере, затем перебазируйте newui на мастер.

Вы не можете свернуть A-B-B'-C в A-C без перезаписи истории, что обычно является плохим планом. (Это можно сделать с помощью git rebase -i.)

0
crazyscot 11 Апр 2011 в 12:57
1
Вы уверены, что хотите выбрать B на master? кажется, я должен выбрать B на newui ...
 – 
Joaquin Cuenca Abela
12 Апр 2011 в 18:57