Это происходит, когда вы не можете правильно управлять ветвями,
Пример: у вас есть 3 ветки:
- master
- developer1
- developer2
Если один developer1
изменит какой-то код, он сначала будет объединен с master
, а затем вы должны rebase
это в developer2
ветке
Если и developer1
, и developer2
имеют изменения кода, поэтому это будет merge
в master
, тогда вам нужно rebase
уважаемая ветка
Если вы следите за версией, тогда ваша структура ветки будет выглядеть так:
master
=> 1.0.0, 2.0.0
=> developer1, developer2
В этом слиянии будет developer1
=> versiobranch(1.0.0)
=> master
Итак это может быть полезно, если ваш проект будет следовать за версией