Я уверен, что об этом уже спрашивали, но я даже не совсем уверен, каковы условия, которые я ищу.
У меня есть структура веток, которая выглядит следующим образом:
startoftime -> A -> B -> C -> D (master head)
|
-> X -> Y (feature1 head)(tag T)
|
-> Q -> R (feature2 head)
По сути, я создал две ветви функций из коммита B и провел в них разработку. На голове одного из них есть тег, который отражает его общую историю от исходного корня. Теперь я хочу свернуть их обратно в мастер, но в идеале я бы хотел, чтобы они появлялись в истории до нового материала на мастере, а не после, поэтому оставляю текущую головку мастера там, где она есть. В идеале я хотел бы это:
startoftime -> A -> B -> X -> Y -> Q -> R -> C -> D (master head)
|
(tag T)
Какие концепции или команды мне следует рассмотреть здесь?
Есть предположение, что rebase
может быть тем, что я здесь. Все три из этих веток уже были перенесены на мой пульт, хотя я могу гарантировать, что никто, кроме меня, не вытащил из него / проверил его. Могу ли я использовать rebase?
Спасибо.