Допустим я вел 3 ветки разработки (b1, b2, b3), и вдруг кто-то замечает, что нужно бы для всех этих 3х веток реализовать один и тот же функционал прежде чем дальше двигаться в разработке, как мне стоит поступить? Создать еще одну ветку с этой фичей и за пару дней реализовать? Тогда каким образом мне стоит слить этот функционал на ветки b1, b2, b3, через rebase? Я представляю как через rebase это сделать, но тогда получается у всех 3х веток один и тот же коммит.
Ну и сразу такой вопрос, в каких случаях лучше использовать rebase, а в каких merge?