Desfazer uma mesclagem git que ainda não foi pressionada

Desfazer uma mesclagem git que ainda não foi pressionada
Os desenvolvedores trabalham em várias filiais para diferentes recursos enquanto trabalham em um grande projeto de desenvolvimento. Depois de concluir o trabalho em uma filial, eles mesclarão ou combinam -a com o projeto principal. No entanto, às vezes, você pode mesclar o ramo errado com o ramo principal. Nesta situação, o Git permite desfazer a operação de mesclagem.

Este artigo é sobre desfazer uma mesclagem Git não verificada.

Como desfazer/reverter uma fusão no git que não foi empurrada?

Para desfazer/reverRedefinição do Git”Comando, como:

  • ““-duro”Opção
  • ““-mesclar”Opção

Método 1: Desfazer uma fusão do Git usando o comando “Git Reset -Hard Head ~ 1”

Primeiro, veja o comprometimento da mesclagem verificando o histórico de commit:

$ git log --oneeline

Na captura de tela abaixo, pode -se observar que a cabeça está apontando para a última confirmação de mesclagem:

Em seguida, execute o comando abaixo estatado para desfazer a mesclagem do Git:

$ git Reinicia -Cabeça difícil ~ 1

Aqui o "-duro”A opção é usada para descartar todas as mudanças na árvore de trabalho, e a“ “Cabeça ~ 1”A opção é utilizada para desfazer a última confirmação:

Em seguida, verifique as mudanças visualizando o histórico de commit:

$ git log --oneeline

Pode -se observar que a cabeça agora está apontando para o compromisso anterior, o que significa que a operação de mesclagem foi revertida:

Método 2: Desfazer uma fusão do Git usando o comando “Git Reset -erge Head ~ 1”

Primeiro, exiba o histórico de commit para ver o comprometimento da mesclagem:

$ git log --oneeline

Em seguida, desfazer a mesclagem executando o seguinte comando:

$ git Reinicia -Merge Head ~ 1

Por fim, veja o histórico de compromissos para verificar as mudanças:

$ git log --oneeline

Como você pode ver, a operação de mesclagem foi revertida com sucesso:

Nós explicamos os métodos para desfazer uma mesclagem git que ainda não foi pressionada.

Conclusão

Para desfazer uma mesclagem git que ainda não foi pressionada, você pode usar opções diferentes com o “Redefinição do Git”Comando, como“-duro" ou "-mesclar”Opções. No entanto, a opção "-Hard" remove as mudanças não comprometidas na árvore que trabalha, e a opção "-erge" mantém as alterações não comprometidas. Este artigo descreveu o procedimento para desfazer a mesclagem git que não foi empurrada.