Główną różnicą między przepływami pracy Gerrit i GitHub jest sposób modelowania zmian.
W Gerrit każde zatwierdzenie jest zmianą, która jest niezależna. Chociaż Gerrit pokaże relacje między zatwierdzeniami, recenzje są przeprowadzane na podstawie zatwierdzenia. Zespoły, które są dobre w dzieleniu dużych zmian na małe, niezależne zatwierdzenia, mogą odnieść większy sukces z Gerrit. Ponieważ jednak model Gerrit obejmuje kolejne zmiany konkretnego zatwierdzenia, zachęca do przepływów pracy w Git, do których wielu programistów nie jest przyzwyczajonych, takich jak zmiana wcześniejszego zatwierdzenia i ponowne przesłanie go lub zmiażdżenie rosnącego zestawu zatwierdzeń z gałęzi tematów w jednym popełnić.
W Github żądanie ściągnięcia modeluje związek między dwiema gałęziami. Oczekiwanym przepływem pracy w Github jest zatwierdzenie jednej lub więcej zmian w gałęzi tematu (często w rozwidleniu repozytorium, ale niekoniecznie) i utworzenie żądania ściągnięcia między tą gałęzią a gałęzią „w górę”. W tym przypadku przedmiotem przeglądu jest zestaw zatwierdzeń, który stale rośnie wraz z kontynuowaniem przeglądu. Rezultatem jest zestaw zmian, które można następnie połączyć atomowo po ich zakończeniu. Żądania ściągania mogą być skuteczne w śledzeniu zmian o większym zakresie, które mogą być realizowane w wielu zatwierdzeniach. Żądania ściągania obsługują również przepływy pracy SCM, do których przyzwyczajonych jest więcej programistów, takie jak odpowiadanie na komentarz do recenzji poprzez przesłanie potwierdzenia uzupełniającego w tym samym oddziale.
Dużą zaletą na korzyść Github jest liczba programistów, którzy znają go w porównaniu z Gerrit. Gerrit może być popularny wśród zaawansowanych użytkowników Git, ale korzystanie z niego bez tarcia wymaga pośredniej lub zaawansowanej wiedzy na temat gita oraz tolerancji stromej krzywej uczenia się.
Zaletą Gerrit jest głębszy związek z Git. Żądania ściągania Github są wystarczająco daleko usunięte od standardowego modelu danych Git, że do tworzenia żądań ściągania należy użyć internetowego interfejsu użytkownika Github lub jego zastrzeżonego API. Interfejsem Gerrit do tworzenia i aktualizacji zmian jest sam protokół git.