Abortar Git Merge

Ashok Chapagai 19 dezembro 2022
Abortar Git Merge

Por exemplo, Mario deseja obter as alterações mais recentes em seu repositório chamado save-princess do repositório remoto. Mario usa git pull origin branch1, mas recebe um erro de conflito de mesclagem porque o arquivo alterado localmente foi modificado no repositório remoto save-princess por Luigi.

O conflito de mesclagem também ocorre, se por exemplo, Luigi editou o mesmo arquivo na mesma linha que Mario, ou Luigi excluiu o arquivo que Mario estava editando, ou mesmo se Mario tentar adicionar o mesmo arquivo com o mesmo nome que já foi acrescentado por Luigi. O Git mostrará uma mensagem se o conflito de mesclagem tiver ocorrido durante o git pull. Em palavras simples, o conflito de mesclagem ocorre quando duas alterações afetam o mesmo arquivo na mesma linha.

Abaixo estão algumas maneiras de resolver conflitos de mesclagem,

Resolva o conflito de mesclagem escondendo as mudanças no Git

Uma maneira de resolver conflitos é esconder as alterações feitas localmente e, em seguida, restaurar novamente as alterações armazenadas depois que o conflito de mesclagem acabar. Isso pode ser alcançado através de:

  • Esconda as mudanças
    git stash
    
  • Buscar alterações do repositório remoto.
    git fetch
    
    git pull origin save-princess
    

    Aqui, save-princess é o nome do branch presente nos repositórios locais e remotos.

  • Pop as alterações escondidas
    git stash pop
    

Se surgir algum problema após a fusão, você sempre pode reverter as alterações atuais antes da fusão.

Para abortar a mesclagem, você pode usar:

git merge --abort

O comando acima é semelhante ao reset, que redefine nosso commit para a versão atual antes da fusão.

git reset --hard
Ashok Chapagai avatar Ashok Chapagai avatar

Ashok is an avid learner and senior software engineer with a keen interest in cyber security. He loves articulating his experience with words to wider audience.

LinkedIn GitHub

Artigo relacionado - Git Merge