За исключением (скажем, Боб), дважды совершил на своем локальном, сверху D
A---B---C---D <<< shared-master, origin/shared-master
\
E---F <<< feature-bob
, но теперь после извлечения он видит это:
A---B <<< origin/shared-master
\
C---D <<< shared-master
\
E---F <<< feature-bob
Так он (и всем остальным), возможно, придется разрешать неприятные конфликты, чтобы перебазировать его ветку поверх B
без 1) нарушения его собственной функции или 2) возврата в новые общие части ветви того, что было нежелательно в C
и D
. Конечно, в конечном итоге это зависит от ситуации, а это означает, что в некоторых случаях ее будет легко решить, но в принципе именно поэтому ее следует избегать. С большим количеством сотрудников и / или большим количеством изменений, это часто является большим нет-нет в командах.