git pull
é simplesmente açúcar de sintaxe para executar git fetch
e, em seguida, git merge
. git fetch
downloads comete individualmente, portanto, a execução de git pull
novamente deve continuar de onde você parou, já que o git não precisa baixar novamente os blobs que ele já baixou.