Les pubs vous déplaisent ? Aller Sans pub Auj.

Afficheur de diffusion et de fusion de texte à trois voies

PromoteurTexte
ANNONCE · Supprimer ?
[iotools_3_way_text_diff_merge_viewer]
ANNONCE · Supprimer ?

Guide

Visualiseur de fusion de texte à trois voies

Afficheur de diffusion et de fusion de texte à trois voies

Collez une version de base ainsi que deux versions divergentes (A et B), et l'outil produit un résultat fusionné en utilisant l'algorithme classique diff3. Les lignes qui ont été modifiées uniquement d'un côté sont fusionnées automatiquement ; les lignes modifiées différemment des deux côtés sont marquées comme des conflits que vous pouvez résoudre en cliquant sur Accepter A, Accepter B, Garder la base, ou combiner les deux — tout cela côté client, sans nécessiter de mise à jour.

Comment utiliser

  1. Collez le texte original (base) dans Base le champ. C'est le point de départ commun à partir duquel les deux versions ont été créées.
  2. Collez la première version modifiée dans Version A et la deuxième version modifiée dans Version B.
  3. Sélectionnez une stratégie par défaut En cas de conflit stratégie (afficher les marqueurs, préférer A, préférer B, ou garder la base).
  4. Examinez le résultat fusionné : les blocs en bordure verte OK sont fusionnés automatiquement ; les blocs en bordure orange Conflit affichent les trois versions et nécessitent une décision.
  5. Pour chaque conflit, cliquez sur Accepter A, Accepter B, Garder la base, ou Les deux pour fixer votre choix. Utilisez Clair pour annuler.
  6. Copiez ou téléchargez les fichiers résultants Texte fusionné lorsque vous êtes prêt.

Caractéristiques

  • Mise en œuvre de fusion 3 voies – L'alignement basé sur la plus longue sous-séquence (LCS) identifie des points stables partagés par les trois entrées et regroupe les modifications entre eux.
  • Résolution par conflit – Chaque conflit est affiché sous forme de vue côte à côte de A, Base et B, avec une acceptation en un clic.
  • Combiner les deux versions – choisissez « Les deux (A puis B) » ou « Les deux (B puis A) » lorsque vous souhaitez l'union des deux modifications au lieu de choisir une seule.
  • Marqueurs de conflit classiques – La sortie standard utilise les marqueurs familiers <<<<<<>>>>>> afin que le résultat soit compatible avec les outils Git.
  • Stratégies par défaut – définissez « Préférer A », « Préférer B » ou « Garder la base » pour résoudre automatiquement chaque conflit de la même manière sans avoir à cliquer sur chacun.
  • Reste dans votre navigateur – aucune interaction avec un serveur, aucune mise à jour ; sécurisé pour le code source, les brouillons ou tout texte confidentiel.

Pourquoi une fusion à trois voies ?

Une comparaison à deux voies ne peut que vous indiquer que deux textes diffèrent — elle ne peut pas vous dire quel côté a modifié intentionnellement un élément. Une fusion à trois voies introduit un point de départ partagé (la base) et utilise les différences par rapport à cet ancrage pour déterminer l'intention. Si une seule version a modifié une ligne, la fusion peut l'appliquer automatiquement. Si les deux versions ont modifié une même région de manière différente, la fusion montre correctement un conflit au lieu de supprimer silencieusement le travail d'un auteur.

ANNONCE · Supprimer ?

FAQ

  1. Qu'est-ce que l'algorithme diff3 ?

    Diff3 est l'algorithme canonique de fusion à trois voies. Il calcule la plus longue sous-séquence commune entre la base et chaque variant, puis parcourt les points d'ancrage partagés pour classer les régions entre eux. Les régions où une seule version diffère de la base sont appliquées automatiquement ; les régions où les deux versions diffèrent de la base de manière incompatibles deviennent des conflits. Cet algorithme alimente la stratégie de fusion classique de Git et l'outil GNU diff3.

  2. Comment fonctionne une comparaison basée sur la plus longue sous-séquence (LCS) ?

    La plus longue sous-séquence commune (LCS) est la plus longue séquence de lignes qui apparaît dans les deux entrées dans le même ordre, permettant des espaces. Une table dynamique standard calcule sa longueur en O(m*n). En revenant sur la table, on obtient les paires de lignes correspondantes, et tout ce qui se trouve en dehors de ces paires est traité comme une insertion ou une suppression. La LCS fournit un ensemble minimal et intuitif d'édits sans nécessiter une alignement exact.

  3. Pourquoi certaines modifications sont-elles fusionnées automatiquement alors que d'autres deviennent des conflits ?

    Lors d'une fusion à trois voies, l'algorithme compare chaque intervalle entre les points d'ancrage de trois manières : base vs A, base vs B, et A vs B. Si seulement un côté diffère de la base, le changement est inambigu et est appliqué automatiquement. Si les deux côtés ont fait des modifications identiques, la fusion conserve une copie. Seulement lorsque les deux côtés ont modifié la région de manière différente, la fusion soulève un conflit, car il n'existe pas de méthode automatique pour honorer les deux intentions en même temps.

  4. Qu'est-ce que signifient les marqueurs <<<<<<>>>>>> ?

    Ces marqueurs proviennent du format de conflit diff3 utilisé par Git. Le bloc entre <<<<<<>>>>>> montre la version B. Voir la base originale accompagnée des deux modifications facilite la décision de savoir quelle version à garder ou comment les combiner.

  5. La fusion par ligne est-elle différente de la fusion par caractère ou par mot ?

    Oui. Une fusion par ligne traite chaque ligne comme l'unité atomique la plus petite, ce qui correspond à la manière dont le code source, les fichiers de configuration et la plupart des documents texte sont rédigés. Une fusion par caractère ou par mot peut produire des modifications plus fines mais tend à créer des conflits bruyants et difficiles à résoudre dans les textes réorganisés. La fusion par ligne est la choix standard pour les outils qui reproduisent le comportement de Git.

Envie d'une expérience sans pub ? Passez à la version sans pub

Installez nos extensions

Ajoutez des outils IO à votre navigateur préféré pour un accès instantané et une recherche plus rapide

Sur Extension Chrome Sur Extension de bord Sur Extension Firefox Sur Extension de l'opéra

Le Tableau de Bord Est Arrivé !

Tableau de Bord est une façon amusante de suivre vos jeux, toutes les données sont stockées dans votre navigateur. D'autres fonctionnalités arrivent bientôt !

ANNONCE · Supprimer ?
ANNONCE · Supprimer ?
ANNONCE · Supprimer ?

Coin des nouvelles avec points forts techniques

Impliquez-vous

Aidez-nous à continuer à fournir des outils gratuits et précieux

Offre-moi un café
ANNONCE · Supprimer ?