Ветви, как правило, организованы вокруг функций, а не отдельных лиц: что, если человек уходит: что вы должны делать с его или ее ветвью?
В отличие от ветви функций, которая представляет собой цель для реализации.
Несколько человек могут сотрудничать в общей ветви, перебазируя свои локальные коммиты поверх обновленной ветки выбранных объектов, а затем выдвигая свои коммиты: любые конфликты сначала разрешаются локально (во время перебазировки).
Теперь X также работает над веткой A, теперь он получает запрос на извлечение A, выполненный Y.
X не получает запрос на извлечение.
то, что сделал X, этопросто git pull
.Если git правильно настроен (что означает, что pull.rebase
и rebase.autostash
установлены глобально), то git pull
запускает перебазирование любых локальных коммитов в ветви A
поверх выбранных обновленных origin/A
.
Так что же теперь делать Х, если нет конфликта?
A git push
, чтобы выдвинуть его / ее собственные коммиты в удаленное репо, в ветке A
.
А после X
выполняет свою роль,Y
получает ли запрос на выборку для повторной обработки?
Нет. Y будет тянуть в свое время ту же самую ветвь.
Общая идея: при совместной работе над общимответвление, сначала потяните (и разрешите любой конфликт локально), затем нажмите, когда будете готовы.