Недавно я начал работать в Git с командой из 8 человек. Мы решили, что это хорошая практика для работы отдельно в каждой личной ветке (кто-то читал об этом где-то). После некоторого времени работы в такой топологии я разозлился о том, сколько времени требуется, чтобы получить/слить изменения с мастера и нажать/объединить его обратно. Половина времени, которое я трачу на выпуск, - это слияние с кем-то.
Я хочу получать последние изменения от мастера каждые 2 часа. Но каждый раз мне приходится тратить время, чтобы объединить их в мою ветку.
Я предполагаю, что Git в порядке, и мы выбрали неправильный рабочий процесс. Хо, мы можем избежать частых слияний и всегда иметь последнего мастера?
UPD.
Как Нил заметил правильно - некоторые из нас работают одновременно на одном фрагменте кода. То, что мы получим слияния в других VCS'ах - это правда. но не так часто, как в Git!
Например: я хотел переименовать класс в проекте. Этот класс широко используется в проекте. Я сделал это в своей ветке. Хорошо, у меня есть каждый раз, когда я выхожу из мастера - сливается с моим товарищем по команде. Затем я решил окончательно объединить его, чтобы овладеть. Еще один сливается. Я сделал это. Тогда мой товарищ по команде тянет и получает другое слияние. Так что время, затрачиваемое на слияния в команде, теряется впустую.
Я не обвиняю git. Я думаю, для этого есть просто лучший рабочий процесс. Теперь мы решили отказаться от использования веток и работать напрямую с хозяином, надеясь, что никто не сломает нашу сборку.
UPD. 2
Также часто случается, что я получаю слияние с кодом, который я никогда не изменял. Это странно, поскольку я должен разрешать конфликты кода, о которых я понятия не имею. Может быть, есть и некоторые обходные пути, избегающие этих слияний?