Dans la page de manuel sur git-merge, vous pouvez utiliser un certain nombre de stratégies de fusion.
résoudre - Cela ne peut résoudre que deux têtes (c'est-à-dire la branche actuelle et une autre branche dont vous avez tiré) en utilisant l'algorithme de fusion à 3 voies. Il essaie de détecter soigneusement les ambiguïtés de fusion croisées et est généralement considéré comme sûr et rapide.
récursif - Cela ne peut résoudre que deux têtes en utilisant un algorithme de fusion à 3 voies. Lorsqu'il existe plusieurs ancêtres communs pouvant être utilisés pour la fusion à 3 voies, il crée un arbre fusionné des ancêtres communs et l'utilise comme arbre de référence pour la fusion à 3 voies. Il a été signalé que cela entraîne moins de conflits de fusion sans provoquer de mauvaises fusions par les tests effectués sur les validations de fusion réelles tirées de l'historique de développement du noyau Linux 2.6. De plus, cela peut détecter et gérer les fusions impliquant des renommages. Il s'agit de la stratégie de fusion par défaut lors de l'extraction ou de la fusion d'une branche.
Octopus - Cela résout plus de cas à deux têtes, mais refuse de faire une fusion complexe qui nécessite une résolution manuelle. Il est principalement destiné à être utilisé pour regrouper les têtes de branche de sujet. Il s'agit de la stratégie de fusion par défaut lors de l'extraction ou de la fusion de plusieurs branches.
nôtre - Cela résout un nombre illimité de têtes, mais le résultat de la fusion est toujours la tête de branche actuelle. Il est destiné à remplacer l'ancien historique de développement des branches latérales.
subtree - Il s'agit d'une stratégie récursive modifiée. Lors de la fusion des arbres A et B, si B correspond à un sous-arbre de A, B est d'abord ajusté pour correspondre à la structure arborescente de A, au lieu de lire les arbres au même niveau. Cet ajustement est également effectué sur l'arbre des ancêtres communs.
Quand dois-je spécifier quelque chose de différent de la valeur par défaut? Quels scénarios conviennent le mieux à chacun?