Saltar al contenido

Fusión de texto a tres bandas y conflictos

Pega la base común, tu versión y la versión entrante y pulsa Combinar texto. Los cambios independientes se unen en un único resultado y las ediciones que tocan las mismas líneas quedan dentro de marcadores de conflicto que puedes revisar antes de copiar.

Se ejecuta localmente en tu navegador
1Common base2Merge text3Merged text

Common baseBASE
Your versionOURS
Incoming versionTHEIRS
Merged text
Conflict details

    Cómo fusionar dos versiones de un texto sobre una base común

    El taller compara tres bloques de texto plano línea a línea: la base común de la que partían las dos versiones, tu versión y la versión entrante. Un cambio que solo hace un lado pasa al resultado; cuando los dos reescriben la misma zona, las dos alternativas se conservan dentro de un bloque de conflicto en lugar de elegir una.

    El texto fusionado aparece junto a tres contadores y a una lista de conflictos que indica la línea de salida y las líneas de base de cada uno. La comparación se ejecuta dentro de la página: el texto no sale del navegador y los botones Copiar y Descargar llevan el resultado al siguiente paso.

    1. Pega la base común en el primer panel, tu versión en el segundo y la versión entrante en el tercero. Se leen tanto los finales de línea de Windows (CRLF) como los de Unix, y los archivos largos se pueden pegar tal cual.
    2. Pulsa Combinar texto. Los cambios independientes ya aparecen unidos en el resultado y cada edición solapada queda entre marcadores de conflicto.
    3. Lee los contadores bajo el resultado —Conflictos, Regiones modificadas y Filas— y la lista Detalles de conflictos, que indica en qué línea de salida está cada conflicto y qué líneas de base sustituye.
    4. Resuelve cada bloque de conflicto editando el texto fusionado, o cambia una entrada y vuelve a combinar. Limpiar vacía los tres paneles, el resultado y los contadores.
    5. Copia el texto fusionado o descárgalo como archivo .txt. Deja marcada la opción Ignorar espacios finales al comparar mientras las diferencias de sangría no deban contar como cambios.

    Qué contiene el texto fusionado y dónde se detiene la herramienta

    Cómo funciona la comparación por líneas

    Cada versión se compara con la base mediante una diferencia de líneas basada en la subsecuencia común más larga. Las zonas que solo cambia un lado se toman de ese lado; las que cambian los dos se agrupan en un único bloque de conflicto, de modo que dos ediciones contiguas no generan dos marcas enfrentadas. Un cambio idéntico en ambos lados, incluido borrar las mismas líneas, se combina sin conflicto.

    La comparación es por líneas, no por caracteres: una línea reescrita cuenta como línea cambiada y los marcadores se insertan como líneas completas. Como las dos versiones se comparan contra la misma base, las dos historias de edición no necesitan conocerse entre sí.

    Marcadores de conflicto y los tres contadores

    Un bloque de conflicto empieza con la línea <<<<<<< YOUR VERSION, sigue con tus líneas, después ||||||| COMMON BASE con las líneas originales de la base, el separador =======, las líneas entrantes y la línea de cierre >>>>>>> INCOMING VERSION. Todo lo que queda fuera del bloque ya está fusionado.

    Los contadores miden cosas distintas: Conflictos cuenta los bloques marcados, Regiones modificadas las zonas cambiadas en las dos comparaciones y Filas las líneas del resultado. Un archivo de tres líneas editado en dos líneas distintas da dos regiones modificadas, cero conflictos y tres filas; la misma edición en una línea que tocan los dos da un conflicto y nueve filas, porque el bloque conserva tu línea, la línea de base y la línea entrante entre cuatro líneas de marcadores.

    Límites, proceso local y revisión

    La matriz de diferencias se construye en el navegador, así que la comparación se rechaza cuando el número de líneas de la base multiplicado por el de cualquiera de las versiones supera cuatro millones de pares. Dos versiones de 2.000 líneas contra una base de 2.000 se combinan en torno a medio segundo en Chrome; 2.010 líneas se rechazan con un aviso y el resultado anterior se vacía en lugar de quedarse en pantalla.

    Combinar no envía ninguna petición de red, así que la herramienta funciona sin conexión y con textos que no deben pasar por un servicio externo. El resultado indica dónde discrepan las versiones, no cuál tiene razón: revisa cada bloque de conflicto antes de llevar el archivo a una compilación, una configuración o un documento.

    Herramientas recientes: