Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Desafios: hora da prática

Eu desenvolvi duas soluções algorítmicas um pouco diferentes do método convencional para esses tipos de caso.

Resolver conflito ao dar push

Você tentou git push e recebeu erro porque o remoto está à frente.

  1. Atualizar referências do remoto git fetch origin
  2. Verificar estado atual git status para identificar conflitos
  3. Integrar mudanças do remoto git merge origin/<branch>
  4. Retirar as suas mudanças manualmente.
  5. Marcar como resolvido git add .
  6. Finalizar merge git commit
  7. Enviar para o remoto git push origin <branch>

Commit errado no remoto

Alguém fez push com erro lógico (não é conflito, é código errado).

  1. Identificar o commit git log
  2. Reverter o commit git revert <hash> (Para conseguir o hash, só pegar no log)
  3. Enviar correção git push origin <branch>

No meu caso, eu fiz assim porque as formas listadas de resolver o conflito não estavam funcionando na minha máquina; isso provavelmente está relacionado ao sistema operacional ou ao tipo de arquivo com o qual eu estava trabalhando.

1 resposta
solução!

Olá, Diego! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso do git fetch origin para atualizar referências com Git, utilizou muito bem o git merge para integrar mudanças do remoto e ainda compreendeu a importância do git revert para corrigir commits equivocados.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Sugestão de conteúdo para você mergulhar ainda mais no tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!