> 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-pt-br/codigo/acoes-da-branch/resolvendo-conflitos-do-smart-merge.md).

# Resolvendo conflitos do Smart Merge

{% hint style="warning" %}

#### Escrito para a interface antiga

Este artigo foi escrito para a interface antiga. As instruções ainda podem ser usadas, mas as capturas de tela estão desatualizadas. Em alguns casos, os itens referenciados nas instruções foram movidos ou alterados. Se você não conseguir encontrar um item, consulte o [Para onde foi](/devops/devops-pt-br/transicao-para-a-nova-ui-ux/para-onde-foi.md) artigo.
{% endhint %}

## ![](https://2465342021-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) Visão geral

Um conflito de merge ocorre quando o processo de merge não consegue aplicar automaticamente as alterações dos componentes de origem aos componentes de destino. Como o Smart Merge e os Pull Requests compartilham as mesmas causas subjacentes de conflitos, o artigo sobre como resolver conflitos de Pull Request é uma referência útil para entender por que os conflitos acontecem.

* [Resolvendo conflitos da solicitação de pull](/devops/devops-pt-br/solicitacoes-de-pull/processo-de-solicitacao-de-pull/resolvendo-conflitos-da-solicitacao-de-pull.md)

Este artigo fornece instruções detalhadas para resolver conflitos do Smart Merge.

### **Como resolver um conflito do Smart Merge?**

Quando um Smart Merge encontra um conflito, você pode resolvê-lo mantendo ou substituindo as alterações do destino. Para vários conflitos, trate cada um separadamente, e você pode usar métodos diferentes para conflitos diferentes.

**Manter alterações do destino**: Use o processo interno de resolução de conflitos do Smart Merge para confirmar as linhas em conflito da branch de destino na branch de origem.

**Substituir alterações do destino**: Faça a confirmação manual das alterações da branch de origem na branch de destino. Como o Smart Merge é um processo de uma etapa, você deve cancelá-lo antes de confirmar essas alterações. Depois que as alterações forem confirmadas, você pode reiniciar o Smart Merge.

{% hint style="warning" %}
Se algum conflito exigir o **Substituir Alterações do Destino** método, resolva-os primeiro, já que esse método exige cancelar e reiniciar o processo de Mesclagem Inteligente.
{% endhint %}

## Resolvendo conflitos

{% stepper %}
{% step %}

### Conflitos do Smart Merge

Durante a etapa Revisar alterações de um Smart Merge, as branches de destino e de origem são verificadas quanto a conflitos. Se forem encontrados conflitos, um aviso é exibido e você deve resolvê-los antes de concluir o Smart Merge.

<div align="left"><figure><img src="https://2465342021-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 conflitos

1. Clique em **Resolver conflitos**.

   <div align="left"><figure><img src="https://2465342021-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. A **Resolver conflitos no Smart Merge** a página orienta você na resolução de cada conflito.

   <div align="left"><figure><img src="https://2465342021-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 os conflitos de um componente, clique no componente em **Componentes com conflitos** lista à esquerda.

   <div align="left"><figure><img src="https://2465342021-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 os componentes precisam ser revisados e resolvidos.
{% endhint %}

4. Revise o código em conflito no componente e determine como resolver o conflito.

   <div align="left"><figure><img src="https://2465342021-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. Há duas maneiras de resolver um conflito do Smart Merge. Consulte as seções a seguir para instruções sobre como executar cada uma.
   1. **Manter alterações do destino**: Este método mantém o código do destino ao confirmar as linhas em conflito da **branch de destino** para a **branch de origem** ramificação.
   2. **Substituir alterações do destino**: Este método mantém o código da origem ao confirmar as linhas em conflito da **branch de origem** branch para a **branch de destino** ramificação.

{% hint style="info" %}
Para vários conflitos, trate cada um separadamente usando o método mais apropriado; tudo bem usar abordagens diferentes para conflitos diferentes.
{% endhint %}
{% endstep %}

{% step %}

### Manter alterações do destino

Este método usa o **Resolver conflitos** recurso integrado ao Smart Merge.

{% hint style="warning" %}
Se algum conflito exigir o **Substituir Alterações do Destino** método, resolva-os primeiro, já que esse método exige cancelar e reiniciar o processo de Mesclagem Inteligente.
{% endhint %}

1. Clique em um componente com conflitos para resolvê-lo.

   <div align="left"><figure><img src="https://2465342021-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. Clique em **Aceitar tudo** para reter todas as linhas em conflito neste componente, ou clique na **Seta** **Direita** para cada linha que deseja reter. Isso copia a linha selecionada da branch de destino para a branch de origem.

   <div align="left"><figure><img src="https://2465342021-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. Resolva todos os conflitos de um componente.

   <div align="left"><figure><img src="https://2465342021-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. Clique em **Resolver** assim que todos os conflitos de um componente forem resolvidos. Isso marca o componente como resolvido.

   <div align="left"><figure><img src="https://2465342021-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" %}
Repita esse processo para todos os componentes com conflitos.
{% endhint %}

5. Depois que todos os componentes estiverem marcados como **Resolvido**, clique em **Resolver conflitos**.

   <div align="left"><figure><img src="https://2465342021-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. Insira uma **Mensagem de commit**.
7. Clique em **Resolver**.

   <div align="left"><figure><img src="https://2465342021-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. Depois que os conflitos forem resolvidos, você retornará à etapa Revisar alterações do Smart Merge.

   <div align="left"><figure><img src="https://2465342021-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" %}

#### Salvar alterações sem concluir

Para salvar as alterações de quaisquer **Resolvido** componentes sem concluir o processo Resolver conflitos, siga estas etapas:

1. Clique em **Voltar** na parte superior da **Resolver conflitos no Smart Merge** página.
2. Na caixa de diálogo que se abre, selecione **Salvar e continuar**.
3. Insira uma **Mensagem de commit**.
4. Clique em **Resolver**.

Isso confirma apenas os componentes marcados como **Resolvido**. Se um componente tiver alterações, mas não estiver marcado como **Resolvido**, essas alterações não serão confirmadas.
{% endhint %}
{% endstep %}

{% step %}

### Substituir alterações do destino

Este método exige editar e confirmar manualmente as alterações na branch de destino.

{% hint style="warning" %}
Para substituir as alterações de destino, o Smart Merge deve ser cancelado.
{% endhint %}

{% hint style="info" %}
Para facilitar a resolução de conflitos ao substituir alterações na branch de destino, anote as linhas e os componentes específicos que causam conflitos antes de cancelar o Smart Merge.
{% endhint %}

1. Clique em **Código** no menu lateral esquerdo.
2. Clique na **branch de destino** branch do Smart Merge.

   <div align="left"><figure><img src="https://2465342021-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. Clique na **Três pontos verticais** à direita de um componente com conflitos no Smart Merge.
4. Clique em **Editar**.

   <div align="left"><figure><img src="https://2465342021-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. Edite a(s) linha(s) de código em conflito para corresponder à **branch de origem** ramificação.
6. Clique em **Confirmar alterações**.

   <div align="left"><figure><img src="https://2465342021-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. Insira uma **Mensagem de commit**.
8. Clique em **Commit**.

   <div align="left"><figure><img src="https://2465342021-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" %}
Repita esse processo para todos os componentes com conflitos.
{% endhint %}

9. Depois que todos os componentes com conflitos forem editados para corresponder à **branch de origem** branch, reinicie o Smart Merge.

   <div align="left"><figure><img src="https://2465342021-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-pt-br/codigo/acoes-da-branch/resolvendo-conflitos-do-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.
