Dlaczego tak
Polecenie git commit zapisuje zmiany tylko w lokalnym repozytorium na komputerze programisty. Aby wysłać zatwierdzenia do repozytorium zdalnego, trzeba wykonać git push. Polecenia git pull i git fetch działają w przeciwną stronę — pobierają zmiany z serwera do repozytorium lokalnego, a git merge łączy gałęzie lokalnie i niczego nie wysyła.