Neste artigo, o(a) senhor(a) vai entender o que é um Pull Request (PR), por que ele serve para discutir alterações e como criar e revisar PRs direto na IDE. Também vamos passar por três regras para um bom commit. É uma base importante: Claude Code pode preparar e comentar um pull request pelo(a) senhor(a). Entender o que é um PR e para que serve ajuda a usar esse recurso com consciência.

Os exemplos e as capturas de tela são da IDE da JetBrains; os nomes e a localização das ações podem variar conforme a sua versão. Para os exercícios, use um repositório separado para prática. Em um projeto de trabalho, siga as regras dele para branches, commits e envio das alterações.

Por que usar Pull Requests

Em uma equipe, vale a pena discutir as alterações antes de incorporá-las à branch compartilhada. O pull request reúne em um só lugar o diff proposto, os comentários de revisão e os resultados das verificações. Ele também é usado em projetos pessoais, quando alguém quer revisar o próprio trabalho antes do merge.

Em um fluxo de trabalho com PR, o primeiro passo é criar uma proposta de merge. No GitHub, ela se chama Pull Request; em algumas outras plataformas, Merge Request. A equipe define o processo específico.

Um Pull Request é um pedido formal: "por favor, pegue (pull) as minhas alterações da minha branch e adicione-as (merge) à branch principal". Mas não é só um pedido: é também um espaço para discutir, verificar e melhorar o código antes que ele chegue à main.

Como Claude Code se encaixa

Claude Code pode preparar o título, a descrição e uma análise do PR, por exemplo, com o GitHub CLI. Confira o rascunho primeiro. Criar um PR ou enviar um comentário já altera o GitHub; isso só acontece quando o(a) senhor(a) solicita.

Fluxo padrão de trabalho com Pull Request

Vamos ver, passo a passo, como costuma ser o processo para adicionar uma nova funcionalidade.

Antes de criar uma branch, confira a branch de origem e a lista de commits dela em relação à branch de destino no GitHub. Commits locais que não têm relação com a tarefa não devem entrar no novo PR. Não os envie automaticamente só para "sincronizar": escolha a base certa para a tarefa e mantenha o trabalho anterior separado.

Etapa 1. Crie uma branch para a nova tarefa. No fluxo de PR mostrado aqui, o trabalho começa em uma branch separada. Digamos que queiramos adicionar um arquivo com orientações para quem contribui: vamos criar a branch feature/add-contribution-guide.

Etapa 2. Faça as alterações e envie a branch ao GitHub. Na nova branch, crie o arquivo CONTRIBUTING.md (depois de criá-lo, clique em Add) e escreva uma mensagem para os outros desenvolvedores. Em seguida, use Commit and Push com uma mensagem clara, por exemplo, docs: Add contribution guide.

Envio de uma nova branch ao GitHub

Esta é a etapa principal. O Pull Request é criado a partir de uma branch que já existe no servidor remoto. Por isso, antes de criar o PR, é essencial enviar (push) a nova branch ao GitHub.

Como criar um Pull Request na IDE

Confira os dois lados da comparação: base é a branch para a qual as alterações são propostas; compare/head é a branch com o seu trabalho. Revise a lista de commits e o diff antes de criar o PR.

Agora que a sua branch está no GitHub, já é possível criar um Pull Request.

Etapa 1. Abra a aba Pull Requests. Na barra lateral esquerda da IDE, encontre a aba Pull Requests. Abra-a e clique no ícone + (ou no botão Create Pull Request).

A aba Pull Requests na IDE

Etapa 2. Preencha os dados do PR. A IDE abrirá uma interface prática. Cabe ao(à) senhor(a) preenchê-la com cuidado. Os principais campos são:

Janela de criação do Pull Request
  1. título - a IDE costuma preencher esse campo com o nome da branch ou a mensagem do último commit; confira se o título é curto, claro e resume as alterações;
  2. descrição - explique aos colegas em detalhes o que o(a) senhor(a) fez e por quê;
  3. revisores (Reviewers) - as pessoas que o(a) senhor(a) convida para revisar as alterações. As regras do repositório definem se a aprovação é obrigatória;
  4. responsáveis (Assignees) - normalmente, o(a) senhor(a) indica a si mesmo(a) como autor(a) e responsável pelas correções depois da revisão.

Antes de clicar em Create Pull Request, confira mais uma vez base, head e diff. Se o trabalho ainda não estiver pronto para revisão, é possível criar um Draft PR, quando essa opção estiver disponível. Tanto o PR normal quanto o draft já ficam visíveis para quem tem acesso ao repositório.

Code review: revisão e discussão

Depois de criar o PR, começa a etapa mais importante: code review. Os colegas podem abrir o seu PR, conferir todas as alterações e deixar comentários.

As discussões ficam visíveis direto na IDE, na aba Pull Requests. Se alguém comentar uma linha de código, o(a) senhor(a) recebe uma notificação e pode responder sem precisar ir para o navegador.

O que fazer se pedirem ajustes? É simples: não precisa criar outro PR. Faça as alterações na branch de origem deste PR, crie um novo commit e envie-o. O Pull Request no GitHub será atualizado automaticamente, com os novos commits acrescentados à discussão existente.

Como Claude Code se encaixa

Claude Code pode participar do code review: analisar as alterações do PR e deixar comentários. É útil como um primeiro par de olhos, mas a decisão final e a responsabilidade pelo código continuam com o(a) senhor(a) e a equipe.

Conclusão: merge e exclusão da branch

Quando todos os comentários forem resolvidos e a equipe aprovar as alterações, ou seja, quando o(a) senhor(a) receber o "approve", o Pull Request pode ser integrado. Em geral, quem faz isso é um desenvolvedor sênior ou o(a) senhor(a), se tiver essa permissão no repositório.

Etapa 1. Merge. Confira os comentários, as aprovações obrigatórias e o status das verificações. Se as regras e as permissões permitirem o merge, escolha um dos métodos disponíveis (merge, squash ou rebase) conforme as regras do projeto e confirme. As alterações entrarão na branch de destino do PR, que, no nosso exemplo, é main.

Botão Merge no GitHub

Etapa 2. Exclua a branch. Depois do merge, a feature branch não é mais necessária. Vale excluí-la para não deixar o repositório cheio de branches antigas. O GitHub oferece essa opção no botão Delete branch.

Exclusão da branch após o merge

Depois do merge, mude localmente para main, obtenha as atualizações e confira se o resultado do PR está lá. Em seguida, o(a) senhor(a) pode excluir a branch local da tarefa, se não houver mais trabalho necessário nela. Se a IDE não permitir excluí-la do jeito habitual, primeiro descubra o motivo, especialmente depois de um squash ou rebase.

Três regras para um bom commit

Um bom commit não depende apenas de uma mensagem adequada, mas também do conteúdo. Para manter o histórico de alterações organizado e útil, siga estas três regras simples.

Regra 1: escreva mensagens claras

Seus commits são mensagens para a equipe e para o(a) senhor(a) no futuro. Um histórico cheio apenas de "fix" ou "update" é inútil. Um formato bastante usado é Conventional Commits, que propõe esta estrutura:

<tipo>: <descrição curta>

Tipo é uma palavra curta que descreve a categoria da alteração:

  • feat - nova funcionalidade;
  • fix - correção de um erro;
  • docs - alterações na documentação;
  • style - ajustes de formatação que não afetam a lógica;
  • refactor - alterações no código sem nova funcionalidade nem correção de erros;
  • test - inclusão ou correção de testes;
  • chore - tarefas rotineiras (atualização de dependências, configuração do build).

Exemplos:

  • Ruim: fixed bug
  • Bom: fix: Correct user login validation
  • Ruim: readme
  • Bom: docs: Update installation instructions
Como Claude Code se encaixa

Peça ao Claude Code que use o formato de mensagens adotado no repositório. Conventional Commits é opcional se a equipe tiver escolhido outro padrão.

Regra 2: um commit, uma alteração lógica

Não tente colocar em um único commit uma correção de bug, uma funcionalidade nova e uma refatoração do código antigo. Um commit assim é difícil de revisar e quase impossível de reverter sem complicações. Cada commit deve resolver uma tarefa específica.

  • Ruim: um único commit "Update user page" que adiciona um campo de avatar, corrige a validação do nome e muda a cor dos botões;
  • Bom: três commits separados:
    1. feat: Add avatar upload to user profile
    2. fix: Correct username validation logic
    3. feat: Update button colors on user page

Se, no embalo do trabalho, o(a) senhor(a) alterou coisa demais em um arquivo, a IDE permite fazer commit de apenas parte dele. Na janela Commit, expanda o arquivo e marque somente os trechos (chunks) relacionados à tarefa.

Ilustração da seção "Regra 2: um commit, uma alteração lógica"

Regra 3: confira o resultado das alterações

Antes do merge, execute as verificações adequadas às alterações e confira os resultados reais. Uma alteração na documentação e uma lógica nova pedem conjuntos de verificações diferentes.

Se o repositório já tiver verificações automáticas configuradas, o PR mostrará o status delas. Uma marca verde indica que as verificações executadas passaram; não prova que não há erros. Veja o que foi executado e o que ainda não foi verificado. Configurar a automação é outro assunto.

Como Claude Code pode ajudar

O PR é um ponto em que Claude Code pode ser especialmente útil. Veja como:

  • Claude pode criar um pull request da sua branch com título e descrição prontos; o(a) senhor(a) confere o texto antes da criação do PR no GitHub;
  • pode analisar as alterações do PR e deixar comentários como uma primeira revisão;
  • ajuda a redigir mensagens de commit de acordo com as regras do projeto;
  • pode ajudar a interpretar os resultados das verificações já configuradas e apontar o que não foi conferido.
Como Claude Code se encaixa

O PR existe para que o código seja revisado antes de chegar à main. Mesmo que Claude Code tenha preparado a descrição e feito parte da revisão, a aprovação final e a responsabilidade pelo merge são de uma pessoa. Leia o que será integrado antes de clicar em Merge.

Artigo anterior: Branches e merge no Git · Próximo artigo: Como desfazer e recuperar alterações no Git