Aller au contenu
English
Compte : non connecté, synchronisation possible Mon apprentissage
Selectionner le thème
English

Conflits et synchronisation Git : merge, push rejeté

  • 10 min

Par mis à jour le

Améliorer cette page

Un push rejeté ou un conflit de merge ne signifient pas que quelque chose est cassé. Ce sont des mécanismes de protection : Git vous dit que deux historiques ont divergé et qu'il a besoin de votre décision pour les réconcilier.

Ces deux situations ont des causes et des solutions distinctes, mais une logique commune : comprendre qui a quoi, puis décider comment fusionner.

SituationCauseSolution
CONFLICT lors d'un merge ou rebaseDeux branches ont modifié la même zoneRésoudre manuellement les marqueurs puis git add + git merge --continue
! [rejected] lors d'un pushLe remote a des commits que votre branche locale n'a pasgit pull --rebase puis push
Push rejeté sur branche partagée après rebaseHistorique local diverge du remote (rebase réécrit les SHA)git push --force-with-lease après coordination avec l'équipe

Résoudre les conflits de merge couvre les marqueurs de conflit, les options --ours et --theirs, rerere et --abort pour résoudre tous les types de conflits. Débloquer un push rejeté explique d'abord pourquoi Git refuse, puis pull --rebase et --force-with-lease pour débloquer le push en sécurité. Lisez-les dans cet ordre si vous hésitez : un push rejeté mène souvent à un conflit à résoudre.

  • Un conflit n'efface rien : Git marque les zones conflictuelles avec <<<<<<<, =======, >>>>>>>, c'est vous qui tranchez
  • git pull --rebase est préférable à git pull (merge) : l'historique reste linéaire
  • --force-with-lease est plus sûr que --force : il échoue si quelqu'un a pushé entre-temps
  • Ne jamais force-pusher main ou toute branche partagée sans coordination d'équipe
  • git merge --abort et git rebase --abort annulent proprement si vous vous êtes trompé de stratégie

Ce projet vous est utile ?

Les guides, formations, quiz et labs restent gratuits. Si vous les utilisez régulièrement, vous pouvez contribuer à leur maintenance et à leur développement.

Devenir membre de soutien (nouvel onglet) Soutenir une fois (nouvel onglet) En savoir plus

Suivez aussi le projet sur LinkedIn