Jeśli pracujesz z Git, powinieneś wypróbować Pull Requests.
Podsumowując, najpierw łączysz gałąź główną z bieżącą gałęzią roboczą. Wszelkie konflikty scalania będą miały miejsce w lokalnym oddziale. Jest to miłe, ponieważ twoja główna gałąź nigdy nie jest zepsuta. Jeśli naprawdę spieprzysz, masz lokalne zatwierdzenie, do którego możesz wrócić.
Po zakończeniu scalania poprosisz kogoś innego z zespołu o przejrzenie i połączenie twojego oddziału w główny oddział. Nigdy nie łącz własnych! Tak długo, jak nikt się nie wkradnie i nie wykona kolejnej prośby Pull, masz gwarancję, że połączenie zostanie pomyślnie zakończone. Ponieważ wszyscy są świadomi żądania ściągnięcia, nie powinno być tak, że wiele osób łączy się jednocześnie w master.
Kiedy już przyzwyczaisz się do tego procesu, powinieneś próbować łączyć się tak często, jak to możliwe - coś w rodzaju ciągłej integracji biedaka. Im mniej czasu między konfliktami, tym lepiej. Zidentyfikujesz, kiedy dwoje ludzi powiela wysiłek i mogą połączyć siły. Niektóre miejsca będą się łączyć za każdym razem, gdy spełnią wymagania, co może trwać kilka godzin. Zalecam łączenie przynajmniej raz w tygodniu; w przeciwnym razie musisz lepiej rozdzielić swoje zadania.
Zwykle tworzę jedną gałąź dla każdego zadania. Git jest fajny, ponieważ rozróżnia lokalne zatwierdzenia i wypychania. Zapewnia to pewne korzyści każdej osobie, która ma swój oddział bez całej złożoności.