Git: бесконечные слияния. Я устал от них

Recently I've started working in Git with team of 8 people. We decided that it's a good practice to work separately in each personal branch (someone read about it somewhere). After working in such topology a little while, I've got pissed of how much time takes to get/merge changes from master and push/merge it back. Половина времени, которое я трачу на решение проблемы, уходит на слияние с чьими-то изменениями.

Я хочу получать последние изменения от мастера каждые 2 часа. Но каждый раз мне приходится тратить время на их объединение в свою ветку.

Я предполагаю, что git в порядке, и мы выбрали неправильный рабочий процесс. Как мы можем избежать частых слияний и всегда проверять последний мастер?

UPD.

Как правильно заметил Нил, некоторые из нас работают одновременно над одним фрагментом кода. То, что мы получим слияния с другими VCS - это правда. но не так часто, как в git!

Например: я хотел переименовать класс в проекте. Этот класс широко используется в проекте. Сделал в своей ветке. Хорошо, у меня каждый раз, когда я вытягиваю из мастера - сливается из моего товарища по команде. Потом решил окончательно слить в master. Еще одно слияние. Я сделал это. Затем мой товарищ по команде потянул и получил еще одно слияние. Так что время, которое тратится на слияния в команде, тратится зря.

Я не виню мерзавца. Думаю, для этого просто есть лучший рабочий процесс. Теперь мы решили отказаться от использования веток и работать напрямую с мастером в надежде, что никто не сломает нашу сборку.

UPD. 2

Также часто случается слияние с кодом, который я никогда не изменял. Это странно, так как мне нужно разрешать конфликты в коде, о котором я понятия не имею. Может быть, существуют обходные пути, позволяющие избежать этих слияний?

10
задан Igor Konoplyanko 20 June 2011 в 09:57
поделиться