// Documentación de Singularity
Resolver un conflicto de Git: a mano o con un ticket de IA
Cuando Git rechaza una fusión, Singularity no escribe nada: muestra los archivos en conflicto y te deja elegir entre el editor de tres paneles y un ticket de resolución confiado a un agente en un worktree dedicado.
El diálogo «Merge conflict»
Puede surgir un conflicto al fusionar una rama desde el menú del grafo, al integrar el worktree de un ticket con Merge into main…, o durante un pull o un rebase. Singularity muestra entonces el diálogo Merge conflict: las ramas implicadas, la lista de archivos en conflicto y la garantía de que no se ha realizado ninguna fusión ni ningún envío.
Tres opciones: Cancel, Merge manually o Create a resolution ticket. Un merge o un rebase ya iniciado también puede abortarse para volver al estado anterior.

Resolver a mano: el editor de tres paneles
Merge manually abre la pestaña Resolve conflicts. Para cada archivo, el panel Current branch y el panel Incoming source presentan las dos versiones; marca Keep current block, Take incoming block o ambos, bloque a bloque o línea a línea. El panel Result muestra el archivo final en directo.
No se escribe nada antes de confirmar: Resolve files aplica tus elecciones y completa la fusión, Create a ticket instead cambia a la resolución por un agente y Cancel abandona.

Confiar el conflicto a un agente
Create a resolution ticket abre el diálogo de creación, ya rellenado: la rama que se va a fusionar, la rama de destino, el motivo del rechazo de Git y la lista de archivos en conflicto. Elige el agente, el modelo y el nivel de razonamiento y crea el ticket. Se crea con prioridad alta.
El agente trabaja en un worktree dedicado: resuelve el conflicto, ejecuta las verificaciones del proyecto y completa la fusión. Revisas el resultado en la revisión antes de la integración, como con cualquier otro ticket.

Seguir la resolución en el tablero
El ticket de resolución se suma a Todo en Mission Control, con su prioridad alta. En la vista Git del navegador, la sección Worktrees del proyecto lista los worktrees sin fusionar; despliega uno para encontrar Merge into main…, Graph y Explore. Consulta explorar el worktree de un ticket.

Preguntas frecuentes
¿Una fusión en conflicto modifica mis ramas?
No. El diálogo indica que no se ha realizado ninguna fusión ni ningún envío: ambas ramas permanecen en su posición inicial mientras no confirmes una resolución.
¿Qué recibe el agente en un ticket de resolución?
El ticket llega rellenado con la rama de origen, la rama de destino y la lista de archivos en conflicto. Se crea con prioridad alta y el agente resuelve el conflicto en un worktree dedicado, que revisas antes de la integración.