> For the complete documentation index, see [llms.txt](https://docs.flosum.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.flosum.com/devops/devops-es/codigo/acciones-de-rama/resolucion-de-conflictos-de-smart-merge.md).

# Resolución de conflictos de Smart Merge

{% hint style="warning" %}

#### Escrito para la antigua interfaz de usuario

Este artículo fue escrito para la antigua interfaz de usuario. Las instrucciones todavía se pueden usar, pero las capturas de pantalla están desactualizadas. En algunos casos, los elementos mencionados en las instrucciones se han movido o cambiado. Si no puede encontrar un elemento, consulte el [¿Dónde quedó?](/devops/devops-es/transicion-a-la-nueva-ui-ux/donde-quedo.md) artículo.
{% endhint %}

## ![](https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FG5ZbxX918xOHwbAwAJ4n%2FSummary2-Small-Icon.svg?alt=media\&token=da26a67f-ff7f-47b3-8669-06be960dc2d7) Resumen

Se produce un conflicto de fusión cuando el proceso de fusión no puede aplicar automáticamente los cambios de los componentes de origen a los componentes de destino. Como Smart Merge y las solicitudes de extracción comparten las mismas causas subyacentes de los conflictos, el artículo sobre cómo resolver conflictos de solicitudes de extracción es una referencia útil para entender por qué ocurren los conflictos.

* [Resolución de conflictos de solicitudes de extracción](/devops/devops-es/solicitudes-de-extraccion/proceso-de-solicitud-de-extraccion/resolucion-de-conflictos-de-solicitudes-de-extraccion.md)

Este artículo proporciona instrucciones detalladas para resolver conflictos de Smart Merge.

### **¿Cómo resolver un conflicto de Smart Merge?**

Cuando Smart Merge encuentra un conflicto, puedes resolverlo conservando o sobrescribiendo los cambios del destino. Para varios conflictos, aborda cada uno por separado y puedes usar distintos métodos para conflictos distintos.

**Conservar los cambios de destino**: Usa el proceso integrado de resolución de conflictos de Smart Merge para confirmar las líneas en conflicto de la rama de destino en la rama de origen.

**Sobrescribir los cambios de destino**: Confirma manualmente los cambios de la rama de origen en la rama de destino. Como Smart Merge es un proceso de un solo paso, debes cancelarlo antes de confirmar estos cambios. Una vez confirmados los cambios, puedes reiniciar Smart Merge.

{% hint style="warning" %}
Si algún conflicto requiere el **Sobrescribir cambios de destino** método, resuélvalos primero, ya que este método requiere cancelar y reiniciar el proceso de Smart Merge.
{% endhint %}

## Resolución de conflictos

{% stepper %}
{% step %}

### Conflictos de Smart Merge

Durante el paso Revisar cambios de Smart Merge, se comprueban conflictos en las ramas de destino y origen. Si se encuentran conflictos, se muestra una advertencia y debes resolverlos antes de completar Smart Merge.

<div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FVbToBoSarBZCbISoQfpF%2FResolvingSmartMergeConflicts-S01-01.png?alt=media&amp;token=3f2a2c9c-e102-40a8-938b-02821c34c7f2" alt="" width="563"><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}

### Revisar conflictos

1. Haz clic en **Resolver conflictos**.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2F0356eiIh5Ym4VIfY1eS5%2FResolvingSmartMergeConflicts-S02-01.png?alt=media&amp;token=8c68c9ba-fc6c-4726-86de-7cd89c4a16bd" alt="" width="563"><figcaption></figcaption></figure></div>
2. La **Resolver conflictos en Smart Merge** La página te guía a través de la resolución de cada conflicto.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2F0LH9lSDGT2q8fsLoTAxA%2FResolvingSmartMergeConflicts-S02-02.png?alt=media&amp;token=5b967870-bd0a-46a5-8cca-365ad34ed317" alt="" width="563"><figcaption></figcaption></figure></div>
3. Para revisar los conflictos de un componente, haz clic en el componente en la **Componentes con conflictos** lista de la izquierda.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2Fr3Tc7IORUcHZaBZJmpUY%2FResolvingSmartMergeConflicts-S02-03.png?alt=media&amp;token=6d67ea82-c57e-427f-b596-7d1c96696670" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="warning" %}
Todos los componentes deben revisarse y resolverse.
{% endhint %}

4. Revisa el código en conflicto en el componente y determina cómo resolver el conflicto.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FxsZbC35j3uCvc3rpGSiP%2FResolvingSmartMergeConflicts-S02-04.png?alt=media&amp;token=48bbc24e-acff-45e9-9435-c69ee4907fa8" alt="" width="563"><figcaption></figcaption></figure></div>
5. Hay dos formas de resolver un conflicto de Smart Merge. Consulta las siguientes secciones para obtener instrucciones sobre cómo realizar cada una.
   1. **Conservar los cambios de destino**: Este método conserva el código del destino al confirmar las líneas en conflicto de la **destino** rama en la **origen** rama.
   2. **Sobrescribir los cambios de destino**: Este método conserva el código del origen al confirmar las líneas en conflicto de la **origen** rama a la **destino** rama.

{% hint style="info" %}
Para varios conflictos, aborda cada uno por separado usando el método más adecuado; no pasa nada por usar enfoques distintos para conflictos distintos.
{% endhint %}
{% endstep %}

{% step %}

### Conservar los cambios de destino

Este método utiliza la **Resolver conflictos** función integrada en Smart Merge.

{% hint style="warning" %}
Si algún conflicto requiere el **Sobrescribir cambios de destino** método, resuélvalos primero, ya que este método requiere cancelar y reiniciar el proceso de Smart Merge.
{% endhint %}

1. Haz clic en un componente con conflictos para resolverlo.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FG6Z0Nwcgoad29t2wDCl3%2FResolvingSmartMergeConflicts-S03-01.png?alt=media&amp;token=2bc35fdd-5803-43a3-91cf-06bc622b19ec" alt="" width="563"><figcaption></figcaption></figure></div>
2. Haz clic en **Aceptar todo** para conservar todas las líneas en conflicto de este componente, o haz clic en la **derecha** **flecha** para cada línea que quieras conservar. Esto copia la línea seleccionada de la rama de destino a la rama de origen.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FGG61iQfEOoxgO9HXFQwx%2FResolvingSmartMergeConflicts-S03-02.png?alt=media&amp;token=296c92a1-4636-4e41-adc7-528ed7b6650e" alt="" width="563"><figcaption></figcaption></figure></div>
3. Resuelve todos los conflictos de un componente.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FzsXDmR2teutGOQ1C39xO%2FResolvingSmartMergeConflicts-S03-03.png?alt=media&amp;token=4129b82a-0109-4e8d-9c36-23503c2cafee" alt="" width="563"><figcaption></figcaption></figure></div>
4. Haz clic en **Resolver** una vez que se hayan resuelto todos los conflictos de un componente. Esto marca el componente como resuelto.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FCQlIcZp31cCP2KtYwEBz%2FResolvingSmartMergeConflicts-S03-04.png?alt=media&amp;token=c287d13c-0c63-457c-983e-8e968025d164" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="info" %}
Repite este proceso para todos los componentes con conflictos.
{% endhint %}

5. Una vez que todos los componentes estén marcados como **Resuelto**, haz clic en **Resolver conflictos**.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FLIv6giorWIBvo4WB3ARp%2FResolvingSmartMergeConflicts-S03-05.png?alt=media&amp;token=d2bbc664-2ca6-434c-9d6f-a5c85e41f740" alt="" width="563"><figcaption></figcaption></figure></div>
6. Introduce un **Mensaje de confirmación**.
7. Haz clic en **Resolver**.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FClLGRX1FvTCm6MrhlJD9%2FResolvingSmartMergeConflicts-S03-06.png?alt=media&amp;token=0f65041b-cea1-41e4-a434-f248af8c477d" alt="" width="563"><figcaption></figcaption></figure></div>
8. Una vez resueltos los conflictos, volverás al paso Revisar cambios de Smart Merge.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FEH5Jjf6mCKCRogEmGqlg%2FResolvingSmartMergeConflicts-S03-07.png?alt=media&amp;token=e26e4603-a26a-407f-a56d-b7cf7daf671a" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="info" %}

#### Guardar cambios sin completar

Para guardar los cambios de cualquier **Resuelto** componente sin completar el proceso de Resolver conflictos, sigue estos pasos:

1. Haz clic en **Atrás** en la parte superior de la **Resolver conflictos en Smart Merge** página.
2. En el cuadro de diálogo que se abre, selecciona **Guardar y continuar**.
3. Introduce un **Mensaje de confirmación**.
4. Haz clic en **Resolver**.

Esto confirma solo los componentes marcados como **Resuelto**. Si un componente tiene cambios pero no está marcado como **Resuelto**, esos cambios no se confirmarán.
{% endhint %}
{% endstep %}

{% step %}

### Sobrescribir los cambios de destino

Este método requiere editar y confirmar manualmente los cambios en la rama de destino.

{% hint style="warning" %}
Para sobrescribir los cambios de destino, Smart Merge debe cancelarse.
{% endhint %}

{% hint style="info" %}
Para facilitar la resolución de conflictos al sobrescribir cambios en la rama de destino, anota las líneas y componentes específicos que causan los conflictos antes de cancelar Smart Merge.
{% endhint %}

1. Haz clic en **Código** en el menú de la barra lateral izquierda.
2. Haz clic en el **destino** rama de Smart Merge.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FSsQB1qbUNF4JZKHKVSE1%2FResolvingSmartMergeConflicts-S04-01.png?alt=media&amp;token=76421e8b-0b24-4eab-8222-66899f6b74e2" alt="" width="563"><figcaption></figcaption></figure></div>
3. Haz clic en el **Tres puntos verticales** al extremo derecho de un componente con conflictos en Smart Merge.
4. Haz clic en **Editar**.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FYIXGZ00yb4UctF5zxcYB%2FResolvingSmartMergeConflicts-S04-02.png?alt=media&amp;token=b2bbe6cc-e44b-4e8f-8a15-95ed09df0b42" alt="" width="563"><figcaption></figcaption></figure></div>
5. Edita la línea o líneas de código en conflicto para que coincidan con la **origen** rama.
6. Haz clic en **Confirmar cambios**.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FQ2Q6tEKEkTHgOXp51rzp%2FResolvingSmartMergeConflicts-S04-03.png?alt=media&amp;token=d667f193-540b-4812-80c7-bf3a200c06f7" alt="" width="563"><figcaption></figcaption></figure></div>
7. Introduce un **Mensaje de confirmación**.
8. Haz clic en **Confirmar**.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2Fk2hkRHZ0RXvW6457XIVn%2FResolvingSmartMergeConflicts-S04-04.png?alt=media&amp;token=f2c089fb-2da6-49e2-a68f-86c28e642889" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="info" %}
Repite este proceso para todos los componentes con conflictos.
{% endhint %}

9. Una vez que todos los componentes con conflictos se hayan editado para que coincidan con la **origen** rama, reinicia Smart Merge.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FPN9Zvdv2yz1QkDFpLjeL%2FResolvingSmartMergeConflicts-S04-05.png?alt=media&amp;token=2123c66b-133b-404f-af62-b25af13b018a" alt="" width="563"><figcaption></figcaption></figure></div>

{% endstep %}
{% endstepper %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.flosum.com/devops/devops-es/codigo/acciones-de-rama/resolucion-de-conflictos-de-smart-merge.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
