Боб клонирует проект и создает локальную ветвь A
от master
.Хорошая стратегия для обработки зависимостей между последовательными запросами на растяжение
Боб добавляет несколько полезных классов очистки/рефакторинга классов вспомогательных классов, а также очищает все выходящие тесты благодаря им.
Боб совершает переход на удаленный сервер, затем создает запрос на перенос, чтобы получить обзор кода этого рефакторинга от Джона.
John, возглавляющий проект, занят в течение недели, поэтому не может сразу его просмотреть.
После запроса обзора кода Боб хочет написать несколько новых тестовых файлов, а набор классов заканчивается другим разделенным запросом на разрыв, так как считается, что он работает над новой функцией.
Очевидно, что Боб хочет использовать своих новых помощников для этих тестовых файлов.
Какой стратегии принять:
Для этих новых модульных тестов, Боб должен создать
B
ветви происходит отmaster
и неA
посколькуA
еще не рассмотрена. Недостатком является то, что он не может использовать своих вспомогательных помощников по модулю, так как не существует вB
.Боб должен дождаться обзора кода первого запроса на извлечение, слить до
master
, а затем получитьB
отmaster
. В течение этого времени он должен сосредоточиться на других работах, которые не зависят от его предыдущего запроса на растяжение.Боб должен получить
B
отA
и использовать эти помощники, рискуя, чтоA
не будет принят после проверки. Очевидно, что приводит к отказу отB
.Джон должен встряхнуть свою задницу и, будучи хорошим лидером, должен в кратчайшие сроки пересмотреть первый запрос на тягу, чтобы Боб мог цепляться.
Что такое хорошая практика для обработки зависимостей между несколькими запросами на тягу в серии?
Я полностью согласен и буду работать с этой командой. «Hic» - это то, что у меня было это обсуждение 24 часа назад с техническим руководством рядом со мной, и он сказал мне: «Нет ... если PR будет обновляться, количество несвязанных файлов (сочетание« функций ») будет расти и мне будет очень сложно выполнить ОДИН анализ кода для всего сразу (слишком много измененных/добавленных файлов одновременно) ... поэтому я предлагаю им написать второй и полностью независимый запрос на перенос ». Это может быть хорошей практикой, поэтому я немного запутался и написал этот пост. – Mik378
Я обновил свой OP с некоторыми подробностями о содержании второго запроса на растяжение. – Mik378
Да, вы можете получить новую ветку из ветки, которая вам нужна, и создать новый PR. И я обновил свой ответ. –