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 fetchgit pull origin save-princessAqui,
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
