/ / Comment fusionner uniquement les modifications distantes dans vimdiff? - git, fusion-résolution-conflit, vimdiff

Comment fusionner uniquement les modifications distantes dans vimdiff? - git, fusion-résolution-conflit, vimdiff

Après avoir bifurqué un référentiel Github, j’y ai apporté quelques modifications. C'était il y a quelque temps déjà, maintenant la branche en amont est bien en avance. Ainsi, je voulais fusionner ces modifications à distance dans mon référentiel forké.

J'ai rencontré un conflit de fusion dans un seul fichier. Je suis allé de l'avant et a couru vimdiff comme le mergetool pour régler ces choses. Je veux seulement fusionner dans les modifications à distance et jeter les locaux.

Mais il y a aussi beaucoup de mecs en conflit dans ce fichier. Sélectionner des modifications à fusionner un par un est fastidieux pour le moins.

  • Y at-il un raccourci pour :diffget RE sur tous les conflits dans ce fichier?
  • Peut-être y at-il une méthode pour sélectionner uniquement un diff de branches tout en éliminant l’autre dans git?

Réponses:

1 pour la réponse № 1

La fusion dans git a deux options qui peuvent utiliser par défaut des modifications distantes (les leurs) ou locales (les nôtres).

Si vous souhaitez résoudre les conflits uniquement avec les modifications distantes dans une fusion, procédez comme suit:

git merge -Xtheirs <branch>

Si vous souhaitez résoudre les conflits uniquement avec les modifications locales dans une fusion, procédez comme suit:

git merge -Xours <branch>

Pour en savoir plus sur les stratégies de fusion avancées, consultez la documentation de fusion avancée git.