Git рабочий процесс для работы с зависимыми PR - PullRequest
1 голос
/ 16 апреля 2020

Скажем, когда вы разрабатываете, вы вносите некоторые изменения в инструменты или реорганизуете некоторый код, который повлияет на будущие функции. Если затем вы решите перейти с первого PR, становится утомительным и подверженным ошибкам управлением обновлением с master. Вы должны помнить, какая ветвь основана на какой.

Если вам нужно внести изменения в PR1, вам придется помнить каждый раз, когда нужно перебазировать PR2. Если PR1 задерживается, вам нужно выбрать свои коммиты из PR2, но если они зависят от PR1, он может быстро стать супер сложным. Случайное объединение мастера с PR1 усложнит ситуацию.

Существуют ли какие-либо стратегии для работы с зависимыми PR, кроме ускорения слияния ваших PR?


Опции

Из предложений

Ускорение слияния

  • Разделение компонентов во избежание конфликтов слияния. Ветви должны касаться только одного компонента.
  • Поместите файл CODEOWNERS в подкаталоги и разрешите владельцу объединяться напрямую без необходимости проверки PR для небольших изменений.

IntelliJ наборы изменений (только что подумал)

  • Держите один PR открытым одновременно и используйте наборы изменений вместо фиксаций для зависимых функций. Это в основном более простой способ выбора вишни. Наборы изменений поддерживают фрагменты, так что вы можете внести несколько изменений в один и тот же файл и сохранить два отдельных набора изменений. https://www.jetbrains.com/help/idea/work-on-several-features-simultaneously.html
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...