162 votes

Comment résoudre les conflits de cherry-pick en utilisant leurs modifications ?

Mon git cherry-pick FOO a produit un conflit.

Je pourrais parcourir les fichiers en conflit et supprimer les lignes entre <<<<<<< et ======= et les marqueurs de conflit eux-mêmes, mais j'espère qu'il existe un moyen plus simple.

Je pense que le svn theirs-conflict à résoudre.

Comment faire dans git ?

Je ne veux pas git checkout --theirs <file> car cela semble produire le même résultat que git checkout foo <file> au lieu de simplement obtenir git diff FOO~..FOO <file> appliqué.

295voto

elhadi Points 816

D'abord, vous devriez défaire votre cherry-pick, essayez d'exécuter ceci

git cherry-pick --abort

Deuxièmement, essayez de faire du cherry-pick, mais à ce moment-là vous obtenez leurs changements et non les vôtres, alors faites-le :

git cherry-pick --strategy=recursive -X theirs {Imported_Commit}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X