Contexto

Conflitos no Git

Resolvendo conflitos com Merge

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 merge dev para isso.

Screen Shot 2021-10-05 at 13.12.02.png

Nesse caso, o comando git merge tenta fazer um merge automático dos códigos e falha com 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.15.04.png

Ao abrir o arquivo usando o próprio terminal (vim Hereminders/Scenes/PlaceDetails/PlaceDetailsView.swift), consigo identificar o conflito através dos padrões <<<<<<< HEAD, ======= e >>>>>>> dev. 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.18.27.png