По-перше, я хочу зазначити, що в git, кожен pull
є буквально операцією розгалуження, і кожен push
є злиттям. master
На машині розробника абсолютно окрема гілка від master
на центральному репо ви ділитеся з рівноправні з технічної точки зору. Я час від часу буду перейменовувати свою локальну версію на upstream
щось таке, якщо воно краще відповідає моїм цілям.
Я наголошую на цьому, тому що багато організацій вважають, що вони використовують ефективніше гілки, ніж ваш колега, коли насправді вони роблять трохи більше, ніж створюють додаткову назву для філії по дорозі, яка все одно не збережеться в історії. Якщо ваш колега виконує функції в одному атомному коміті, зробити так само легко, як і об'єднання об'єднання гілки функцій. Переважна більшість функціональних галузей повинна бути дуже короткотривалою і часто зливатися.
За його словами, основні недоліки його стилю роботи двоякі. По-перше, дуже важко співпрацювати над незавершеною функцією. Однак створити філію буде непросто в ті часи, коли потрібна співпраця.
По-друге, це робить перегляд перед об'єднанням дуже важким. У цьому пункті вам насправді не потрібно переконувати його. Ви можете прийняти такий інструмент, як github, gerrit або gitlab, і вимагати перевірки коду запиту та пройдених автоматизованих тестів для всіх злиттів. Якщо ви не робите щось подібне, відверто кажучи, ви не використовуєте git у повному обсязі, і недарма ваш колега не бачить у цьому потенціалу.