X vs Y ~1 min de lecture
Git fetch et pull : récupérer ou intégrer
Vous voulez voir les nouveaux commits des collègues sans modifier votre branche ? Utilisez git fetch, pas git pull.

Pour consulter les nouveaux commits d’un dépôt distant sans modifier la branche courante, utilisez git fetch. La différence avec git pull tient à l’intégration : pull récupère les nouveautés, puis les intègre par merge ou rebase selon les options et la configuration.
Supposons que vous soyez sur main et qu’un collègue y ait poussé deux commits. Avec git fetch origin, la référence origin/main est actualisée, mais votre branche locale main et vos fichiers de travail restent inchangés. La commande git log HEAD..origin/main permet alors d’examiner ces commits.
À l’inverse, git pull origin main enchaîne récupération et intégration dans votre branche courante, avec un éventuel conflit à résoudre.
Fetch permet de regarder avant de décider ; pull lance aussi l’intégration.