Поскольку вы заявили, что создали B2 только для того, чтобы иметь самые последние и самые большие изменения по сравнению с B1, то я бы сказал, что логически B2 теперь зависит от B1, поэтому я бы сказал
B2 --- реинтегрировать ветку -> ствол
B1 --- реинтегрировать ветку -> ствол
Любая реинтеграция может произойти первой.
Вы должны убедиться, что вы обновляете B2 с любыми новыми коммитами Trunk или B1, а затем вы можете выбрать во время обновления B2, как обрабатывать любые конфликты.
Пока вы делаете это, вы можете сначала зафиксировать любую ветку. Вы сможете разрешить любые конфликты во время реинтеграции.
Когда я разветвляюсь, я разветвляюсь даже для очень небольших изменений, таким образом, у меня есть ветвь для каждой задачи, и я могу независимо интегрировать их в ствол в порядке, который мне нужен ... По большей части.