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