Пересадка происходит из одной ветви в другую - PullRequest
0 голосов
/ 18 ноября 2018

Я создал ветку a вне мастерской, затем b вне a, которую я позже слил обратно в a

a
|\
| b
| b
| / 
a
m
m

Я не готов объединиться aв master, но хотел бы объединить b (без каких-либо изменений с a).Каков наилучший способ сделать это?В идеале после операции у меня должно быть дерево, подобное этому

a
a
|\
| b
| b
| / 
m
m

С помощью Hg я просто прививаю изменения, но мне сказали, что его осуждают с помощью git.

1 Ответ

0 голосов
/ 18 ноября 2018

Вы можете воспроизвести b поверх мастера, перейдя от:

       a--A--...----B--a--a
      /    \       /
     /      b--b--b  (b branch)
    /             
m--m--m--m

до, с git rebase --onto master A b:

       a--A--...----B--a--a
      /    \       /
     /      b--b--b 
    /             
m--m--m--m--b'--b'--b' (b branch)

(A - коммит, из которого вы создали ветку b)

Единственной проблемой будет слияние a позже с master: я бы сделал интерактивную перебазировку, если a поверх B' (что означает "master + b branch"), и сбросьте B (первый коммит слияния, если b в a), чтобы воспроизвести a поверх (master + b). Тогда слияние a в master будет тривиальным.

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