Вы можете использовать настройку атрибута rank = same
Я думаю, что ваш конкретный график в любом случае выстроен в две идеальные линии, но если бы он был более сложным, вы можете увидеть эффект.
Добавьте, например, еще два соединения.
// new complexity
m1 -> m5
b3 -> b1
Теперь, чтобы новый результирующий граф выглядел лучше, попробуйте следующее.
{ rankdir=LR ; rank=same ; m1; m2; m3; m4; m5 }
{ rankdir=LR ; rank=same ; b1; b2; b3 }
subgraph master {
m1 -> m2 -> m3 -> m4 -> m5
}
subgraph branch {
m2 -> b1 // branch from master
b1 -> b2 -> b3
b3 -> m4 // merge into master
}
// new complexity
m1 -> m5
b3 -> b1