Contexto

Conflitos no Git

Resolvendo conflitos com Rebase

Estamos em uma branch chamada feature/method-place-name e precisamos atualizar nosso código com as modificações que estão na branch dev principal. Usamos o comando git rebase dev para isso.

Screen Shot 2021-10-05 at 13.37.17.png

Nesse caso, o comando git rebase passa por cada commit que está na branch feature/method-place-name sequencialmente e tenta fazer merge com a versão do código que está em dev.

Ao tentar fazer um merge automático dos códigos, o comando falhará devido um conflito no arquivo PlaceDetailsView.swift.

Para resolver esse conflito, precisamos abrir o arquivo e escolher quais códigos devem permanecer no arquivo.

Screen Shot 2021-10-05 at 13.38.33.png

Ao abrir o arquivo usando o próprio terminal (vim Hereminders/Scenes/PlaceDetails/PlaceDetailsView.swift), conseguimos identificar o conflito através dos padrões <<<<<<< HEAD, ======= e >>>>>>> 2c7642e. Esses padrões delimitam as duas regiões do conflito.

Nesse caso, queremos manter ambos os métodos no código. Então, precisamos remover as delimitações e salvar o arquivo.

Screen Shot 2021-10-05 at 13.44.56.png