2014-08-06 3 views
5

Предположим, у меня есть репозиторий Foo с двумя ветвями: A и B. Филиал A является предком филиала B.Слияние поддерева разбивается на другую ветку: безопасно?

Предположим, что я устанавливаю поддерево в ветке A, следуя инструкциям в this guide. Как только у меня есть все настройки, что происходит, когда я объединяю ветку A в ветвь B позже? Очевидно, я хочу, чтобы ветвь B естественным образом наследовала поддерево, как если бы я снова установил ее вручную на B. Что на самом деле произойдет?

ответ

0

Эта страница описывает немного о том, что поддерево на самом деле делает: https://github.com/apenwarr/git-subtree/blob/master/git-subtree.txt

кажется, что если вы хотите объединить ваши изменения в есть git subtree merge команда.

В то же время, если вы намерены объединить код обратно, это может быть не то, что вы ищете, и, скорее всего, вы должны создать другую ветку от А.

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

Смежные вопросы