0
respostas

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.