ответвившись от master и сделал pull request
2. Принимаюсь за следующую задачу и она также должна ответвиться из мастер
Вопрос: моя задача (1) все еще висит в PR и если я начну делать задачу (2), то в будущем при слиянии в master будет куча конфликтов, как с этим бороться?
Задача 2 зависит от кода в ветке по задаче 1?
нет, они не зависимые, но это рефакторинг и получается что они затрагивают одинаковые файлы
проблемы скорее при изменении одинаковых строк кода. Если меняются одинаковые строки - надо будет вливать мастер в ветку 2, перед созданием pull request 2 (если ветка 1 вольется в мастер раньше). Тогда в самом PR не будет конфликтов.
ну вот в этом то и проблема, получается нужно ждать пока первый PR попадет в мастер, что бы создать PR от ветки (2)
Мы используем ветки для каждой задачи в таком случае можно для PR использовать одну ветку и все что связано с этой задачей заливать туда, конфликтов в итоге не будет, советую вам тоже
не нужно ждать, в том-то и суть веток - делаете свою задачу 2 в ветке от мастера, потом создаете PR2. Если PR1 к тому времени попадет в мастер, то GitHub/Bitbucket покажет, есть ли конфликты. Если есть - в ветку2 вольете мастер и устраните конфликты.
Обсуждают сегодня