Merge de texto
Un merge de texto combina cambios de dos versiones de un archivo en un único resultado editable.
Puedes invocar un merge a través de Integración de Git, soltando tres archivos de texto o eligiendo Archivo ▸ Combinar.
Diseño
Esta pantalla te pide que resuelvas dos modificaciones conflictivas de un archivo base común.
El panel central resalta la región del conflicto en amarillo y la deja vacía. Debes decidir explícitamente qué cambios prevalecerán o escribir una resolución personalizada. La versión base original sigue siendo accesible haciendo clic en la etiqueta azul Base en la parte superior del panel central.
Estructura de merge de tres vías
Este es el modelo de merge de tres vías estándar de Git:
- Local: tu versión (una modificación de la base)
- Base: el ancestro común
- Remoto: la modificación conflictiva entrante
Local → Base ← Remote
↓
Result
Resultado es el único archivo editable. Al invocar la aplicación desde Git, el merge se considera completo cuando guardas (⌘S) el archivo y sales de la aplicación.
Edición y navegación
Navegación
| Acción | Atajo |
|---|---|
| Fila anterior/siguiente | ↑ / ↓ |
| Panel anterior/siguiente | ← / → |
| Saltar a la primera/última fila | ⌘ ↑ / ⌘↓ |
| Cambio anterior/próximo cambio | ⌥ ↑ / ⌥↓ |
| Anterior/siguiente galán | ⌥ ↑ / ⌥↓ |
| Cambiar a otro panel | ⇥ |
Copiar
| Acción | Atajo |
|---|---|
| Copiar a la derecha | ⌘→ |
| Copiar a la izquierda | ⌘← |
| Ampliar selección | ⇧ ↑ / ⇧↓ |
| Copia el trozo completo a la derecha | ⇧⌘→ |
| Copiar el trozo completo a la izquierda | ⇧⌘← |
Una línea seleccionada se muestra con un rectángulo amarillo. Un trozo es un bloque de conflicto/cambio contiguo. Las acciones de copia se habilitan solo cuando cambiarían el Resultado y cuando la selección está en una línea real.
Para copiar cambios
- Usa Copiar para copiar las líneas seleccionadas actualmente.
- Usa Copiar todo el fragmento para copiar el bloque donde está la línea seleccionada.
- Usa Resolver con en la línea seleccionada, ya sea haciendo clic derecho en una línea o desde el menú Editar ▸ Resolver con.
Todas las acciones de copia se pueden deshacer con ⌘Z.
Edición
| Acción | Atajo |
|---|---|
| Comience a editar la fila de resultados seleccionada | Volver |
| Comience a editar una fila de resultados directamente | Haz doble clic en la fila |
| Confirmar y pasar a la siguiente fila editable | Volver (mientras edita) |
| Confirmar y salir del modo de edición | Comando-Retorno |
| Cancelar el búfer de fila actual y salir del modo de edición | Esc o Comando-. |
La edición también se puede iniciar haciendo doble clic con el mouse en una fila. Todas las acciones de edición se pueden deshacer con ⌘Z.
Guardar
Selecciona Archivo ▸ Guardar o presiona ⌘S para guardar el panel de resultados. Los demás archivos son de solo lectura.
Ver opciones
El merge de texto expone opciones que cambian la forma en que se calcula o muestra la comparación. Estas opciones están disponibles en el menú de opciones.
- Ignorar patrones reduce las diffs ruidosas. Consulta Ignorar patrones.
- Normalización JSON compara la estructura JSON canónica en lugar del formato sin formato.
- La división de líneas semánticas puede hacer que los cambios de líneas largas sean más fáciles de leer.
Estas configuraciones afectan la coincidencia y la visualización; no editan archivos directamente.