У меня есть следующая структура репо:мерзавец филиал обновления после фиксации на мастер
MA ---o---o---o---T1-
|
B1 \---o--
|
B2 \---o---o
где MA
является master
, B1
и B2
филиалы, o
является совершал, -
является разработка и T1
является какой-то время точкой
Теперь вы видите, что после того, как я сделал первый коммит на MA
, я создал новую ветку B1
. Затем работал на B1
, затем создал B2
и работал над ним.
Моя проблема в том, что я сделал еще две попытки на MA
после Я создал ветки. Но я хочу, чтобы все ветвление происходило во время T1
- так что у моих B1
есть все 3 главных коммита в качестве основы.
Так пару вопросов здесь:
- Есть некоторые (простой) способ Repoint
B1
? - Что произойдет с
B2
, если мне удастся repointB1
? Я хочу, чтобы сохранить тот факт, чтоB2
имеет фиксации наB1
в качестве основы
Спасибо. Пара вопросов здесь: почему мне нужно отметить старое состояние B1? Почему я должен использовать 'rebase -onto' для B2? Почему не такая же процедура, как для B1? – Anton
@Anton Поскольку коммиты 'B1' уже применяются к' master'. Теоретически, rebase 'B2' (который будет включать в себя старые коммиты B1') должен игнорировать те уже применяемые коммиты' B1', но я полностью обходил это, выполняя 'rebase -onto', который фокусируется только на' B2' совершает. Следовательно, необходимо отметить старый 'B1', так как после первой перезагрузки' B1' изменил местоположение. – VonC
ok спасибо за информацию – Anton