Если у меня есть набор ветвей с общим коммитом предка a, есть ли простой способ перебазировать их всех в коммит b (где общий предок a и b может составлять треть совершить c)?
a
b
c
Да.Просто перебазируй их всех.
Если вы ожидаете повторных конфликтов, включите git-rerere, который записывает ваши разрешения конфликтов и может автоматически применять то же разрешение, когда слияние встречается с точно такими же конфликтами в другом (повторном) слиянии.
Или вы можете
Изолировать коммит a в ветви
git checkout -b temporary <commita>
Перебазировать ветку temporary на коммит b.
temporary
Перебазировать все «связанные» ветки на результирующую ветку temporary