Trilha Júnior Trilha

GitHub: resolução de conflitos

O curso trata de conflitos de merge numa branch que está num pull request aberto e em revisão. Mostra o editor de conflitos web do GitHub e os limites dele, e o caminho local para os conflitos que o editor não resolve. Explica por que um force-push depois de um rebase deixa os comentários de revisão desatualizados, e por que um conserto com merge os mantém atuais. Trata também de baixar e revisar o PR com conflito de outra pessoa, de prevenir conflitos com git rerere e branches pequenas, e de dois cenários no db/seeds.rb deste repositório.

O que você vai aprender

  • ✓Usar o editor Resolve conflicts do GitHub e entender o que o Commit merge faz
  • ✓Resolver localmente o conflito de um PR e enviá-lo com git push ou --force-with-lease
  • ✓Por que um force-push depois de rebase deixa comentários de revisão desatualizados
  • ✓Baixar o PR de outra pessoa com pull/<número>/head ou gh pr checkout
  • ✓Quando quem revisa deve resolver um conflito e quando deixar um comentário
  • ✓Diminuir conflitos com git rerere, proteção de branch, PRs pequenos e rascunhos
Prévia grátis · Aula 1 3 min de leitura

O escopo deste curso: conflitos dentro de um pull request aberto

"Git merging" mostrou o que é um conflito: os dois lados mudam as mesmas linhas de jeitos diferentes, e o Git se recusa a adivinhar. Também mostrou como ler e resolver um, editando os três marcadores (<<<<<<< HEAD, =======, >>>>>>> nome-da-branch) à mão até sumirem. "Pull requests" mostrou depois a…

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...