В компании, в которой я работаю, разработчик помещает локальную ветвь функций после локальных изменений в удаленный репозиторий.Затем после проверки кода ветвь функций объединяется с ведущим (удаленным ведущим).
Мой вопрос:
Что, если локальный ведущий и удаленный ведущий не синхронизированы?Тогда ветка слилась в совершенно другой проект?Например, я git clone master 2 недели назад + разветвился от него до новой ветки функций, но за эти две недели были внесены изменения в master.Поэтому я беспокоюсь о том, что моя ветвь функций будет объединена в совершенно другую главную ветвь!Без моего предварительного тестирования.
Вопрос: не будет ли более разумный рабочий процесс, прежде чем отправлять ветку функции в удаленный репозиторий и выдвигать запрос сначала:
git checkout master
git pull
git checkout my-feature-branch
git merge master (now i know my branch is in sync with master. Resolve conflicts locally)
и только потом:
git checkout my-feature-branch
git push origin my-feature-branch?