Верните C4 (и передайте это обращение), затем объедините A3 с C5, который вы только что создали.
--- A --- A1 --- A2 --- A3 -----------------------------
| \ \
+ --- B1 --- B2 --- B3 --- B4- \
| \ \
+ --- C1 --- C2 --- C3 ---------C4--- C5(reverts C4) -- C6
В итоге вы получите B4 с B3 + A3 и C6 с C3 + A3.
Я полагаю, что вы могли бы сделать все это, сделав ребазинг, но я предпочитаю оставлять свои следы, когда я сделал что-то грязное, чтобы я мог видеть и свою ошибку, и то, что я сделал, чтобы исправить это. Rebase отменяет историю, что заставляет меня дергаться.