Sobes.tech
Junior

Qual é a diferença entre os comandos pull e fetch no Git?

sobes.tech IA

Resposta da IA

O fetch descarrega as alterações (commits, branches, tags) do repositório remoto para o local, mas não as combina com a branch atual. Nesse processo, as branches remotas estarão disponíveis como remote/nome-branch.

O pull realiza duas operações: primeiro fetch, e depois merge (por padrão) ou rebase (conforme configuração) das alterações obtidas na branch local atual. Ou seja, o pull descarrega as alterações e as aplica imediatamente.

A principal diferença: fetch apenas descarrega, pull descarrega e integra.