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.

Comparaison sur une branche main : git fetch origin récupère les commits et actualise origin/main sans changer main ; git pull origin main récupère les commits puis lance leur intégration par merge ou rebase.
Deux colonnes montrent que fetch s’arrête après la récupération, tandis que pull poursuit avec l’intégration dans la branche courante.

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.

Dans le même esprit

À lire ensuite