каждой фичи создается отдельная ветка, а потом эти ветки мерджатся в staging.
я какие-то время работал один и долго не пушил свою ветку. затем появился еще 1 разработчик и он из устаревшей ветки staging создал свою ветку и тоже писал код. Затем нам надо было объединить все в Staging
1) его мердж реквест уже висел
2) я просто сделал пуш своей ветки, не делая мердж с его висящей веткой
3) он сначала объединил мою ветку + staging
4) затем возникли конфликты и он уже не может нормально смерджить свою (его) ветку со staging
я был не прав в пункте 2? надо было сначала мне локально сделать мердж с его веткой?
и второй вопрос - где вообще почитать лучшие практики по гиту: как все это делается, все эти процессы и тонкости.
P.s. и теперь пока не решается все конфликты, мне лучше не писать новый код?)))
У нас на некоторых проектах запрещен был git merge, только rebase. И да, перед каждым пушем своей ветки, делаешь rebase на origin/staging
Куда ыт сделал пуш? Кто первый успел того и тапки.
Обсуждают сегодня