Да, фактически b1 и b2 имеют одну и ту же историю (то есть master).b1 сливается обратно с мастером, и тогда b1 теперь завершается, мастер обновляется (это +
на диаграмме ниже.
Теперь его ветвь b2, которая хочет слиться с мастером (или push),но чтобы убедиться, что слияние прошло гладко, сначала b2 должен слить (или вытащить) последнюю версию master.Таким образом, у вас есть конфликты - вам нужно разрешить их, возможно, заново протестировать все, а затем зафиксировать слияние в вашей ветви b2.
Теперь b2 готов для слияния с мастером - это будет «ускоренное перемещение», означающее, что мастер буквально просто будет перемещен в ваш последний коммит, потому что он знает, что вы уже выполнили всю работу.
Дрянная диаграмма:
---b2-------merge----
/ / \
master -------------+---------ff-merge--
\ |
---b1---/