Обычно не имеет значения, являются ли обе ветви ветвями тем или функций.
Однако, если у вас есть ветка интеграции или ветвь, которая отмечает то, что было опубликовано, вы определенно хотите использовать долгоживую ветвь интеграции.как тот, который извлечен, и объединить другой в него.
Причина этого заключается в том, что коммит слияния пометит первый родительский коммит как тот, который идет из главной ветви.Ваша древовидная спецификация для истории для этой ветви теперь проста.Чтобы найти коммит, который был четвертым последним в этой ветке, вы просто
git show head~4
Если вы слились с другой веткой где-то посередине, вам пришлось бы явно переключаться на второй коммит, где бы ни происходило слияниедругой путь:
git show head^^2^^
Это может вызвать проблемы с основными ветвями по другой причине;объединение их в разделы темы или функции называется «обратным объединением» и не является хорошей идеей.Я помню, как Линус Торвальдс взорвал свою вершину, когда авторы сделали это.Это не позволило бы ему четко разделить, какие функции он хотел бы объединить для основной ревизии, поскольку ветви функций привели бы к старому тестовому слиянию, включавшему в себя вещи, которые он больше не хочет.
Так что, в конце концов, еслиодна ветвь более важна и представляет собой нечто большее, чем просто функция, проверьте ее и объедините оттуда.Вы сможете легко просматривать историю, поскольку знаете, что ее первый родитель всегда находится там, где раньше была эта ветвь.Если вы этого не сделаете, вам придется полагаться на чтение сообщений фиксации слияния, и это не так весело.:)
Я написал статью о BpF, в которой показан строгий метод организации ветвей: http://dymitruk.com/blog/2012/02/05/branch-per-feature/